문제
Given a positive integer millis, write an asynchronous function that sleeps for millis milliseconds. It can resolve any value.
예제
100ms 후 resolve되는 promise 객체를 반환해야 한다.
위 예제의 경우 200ms 후에 resolve되는 promise를 반환해야 한다.
코드
/**
* @param {number} millis
* @return {Promise}
*/
async function sleep(millis) {
return new Promise((resolve => setTimeout(resolve, millis)))
}
/**
* let t = Date.now()
* sleep(100).then(() => console.log(Date.now() - t)) // 100
*/
sleep 함수 실행 시 Promise 객체를 반환하는데, 해당 객체는 setTimeout 함수를 이용하여 millis 밀리초 후 resolve된다. Promise 객체에 대해 더 공부해보아야겠다..!
'Algorithm' 카테고리의 다른 글
[LeetCode] 2634. Filter Elements from Array (0) | 2024.01.22 |
---|---|
[LeetCode] 2629. Function Composition (0) | 2024.01.21 |
[LeetCode] 2626. Array Reduce Transformation (0) | 2024.01.21 |
[LeetCode] 2620. Counter (0) | 2024.01.19 |
[LeetCode] 2619. Array Prototype Last (0) | 2024.01.15 |