JavaScript手写系列(十七)(手写sleep函数)

57 阅读1分钟

sleep函数

sleep是一种函数,作用是延时,程序暂停若干时间,在执行时要抛出一个中断异常,必须对其进行捕获并处理才可以使用这个函数。

function sleep (time) {
  return new Promise(resolve => setTimeout(resolve, time))
}

// 用法1
sleep(500).then(() => {
    // sleep之后需要去做的事情
})
// 用法2
(async function() {
  console.log('Do some thing, ' + new Date())
  await sleep(3000) // sleep 3000ms过后再打印后面的
  console.log('Do other things, ' + new Date())
})()