利用setTimeout实现
代码如下👇
function sleep(ms, callback) {
setTimeout(callback, ms)
}
使用🎉🎉🎉
sleep(1000, () => {
console.log(1000)
})
利用Promise实现
代码如下👇
function sleep(ms) {
return new Promise(function(resolve, reject) {
setTimeout(resolve, ms)
})
}
使用🎉🎉🎉
sleep(1000).then(() => {
console.log(2000)
})
利用Promise + async实现
代码如下👇
function sleep(ms) {
return new Promise(function(resolve, reject) {
setTimeout(resolve, ms)
})
}
使用🎉🎉🎉
async function useSleep() {
await sleep(1000);
// 业务代码
}