문제

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 객체에 대해 더 공부해보아야겠다..!

+ Recent posts