Javascript Sleep 함수 만들기 (비동기)

Dan.kimhaejun·2020년 12월 30일
0

Try Code First

목록 보기
1/3

sleep 함수 만들기

간단하게

const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms))

console.log 곁들여서

const sleep = (ms) => new Promise((resolve) => {
console.log(`sleep for ${ms}ms`);
return setTimeout(() => {
    return resolve(console.log("woke up!"))
}, ms)
})

테스트 (IIFE - 즉시실행함수로)

직접 실행해보는게 제일 빠르다.

  • 비동기 처리 안하면?
(()=> {
    console.log(1);
    sleep(5000);
    console.log(2);
})()
  • 비동기 처리 한다면?
(async ()=> {
    console.log(1);
    await sleep(5000);
    console.log(2);
})()

결과에 대해 고민한 후 직접 실행해보면 이해가 더 빨라요.

profile
제가 겪은 이슈에 대해서 정리합니다. 기억보다는 기록이 더 낫다고 생각합니다.

0개의 댓글