sleep函数
异步的sleep
javascript
function sleep(wait) {
return new Promise(resolve => {
setTimeout(() => {
resolve()
}, wait);
})
}
测试
javascript
sleep(2000).then(res=>{
console.log('foo');
})
同步阻塞的sleep
javascript
function sleep(wait) {
let now = Date.now()
let overTime = now + wait
while (true) {
if (overTime < now) break
now = Date.now()
}
}
测试
javascript
sleep(2000)
console.log('foo');