純js實(shí)現(xiàn)sleep方法
實(shí)現(xiàn)原理 Promise + setTimeout
// sleep方法定義
async function sleep(delay) {
return new Promise((resolve, reject) => {
setTimeout(() => {
try {
resolve(1)
} catch (e) {
reject(0)
}
}, delay);
})
}
// sleep方法調(diào)用
async function testFun() {
// ...
// sleep 300毫秒
await sleep(300);
// ...
}