完成 sleep 函数,可以达到下面的效果
原题
const sleep = (duration) => {
// TODO
}
const anyFunc = async () => {
console.log("123") // 输出 123
await sleep(300) // 暂停 300 毫秒
console.log("456") // 输出 456,但是距离上面输出的 123 时间上相隔了 300 毫秒
}
实现
const sleep = duration => {
// console.log('123') // 输出 123
let p = new Promise(function (resolve, reject) {
setTimeout(() => {
resolve()
}, duration)
})
return p
}
const anyFunc = async () => {
console.log('123') // 输出 123
await sleep(300) // 暂停 300 毫秒
console.log('456') // 输出 456,但是距离上面输出的 123 时间上相隔了 300 毫秒
}