sleep()의 JavaScript 버전은 무엇입니까?

JavaScript에는 sleep function가 없지만 async/await 구문을 사용하면 구현하기가 매우 쉽습니다.
c 코드로 작성된 이와 같은 동작을 모방해야 하는 경우.

#include<stdio.h>

main() {
   printf("Sleeping for 1 second.\n");
   sleep(1);
   return 0;
}
async/await 구문을 사용하면 매우 간단합니다.

const sleep = (timeout = 1) => new Promise((resolve) => {
  setTimeout(resolve, timeout * 1e3);
});

console.log('before sleep');
await sleep(1);
console.log('after 1 second!');

밀리초 버전을 사용할 수도 있습니다.

const sleepMs = (timeout = 1e3) => new Promise((resolve) => {
  setTimeout(resolve, timeout);
});

console.log('before sleep');
await sleep(1000);
console.log('after 1000 milliseconds!');

좋은 웹페이지 즐겨찾기