第一种方式:使用Promise + setTimeout实现
function sleep(time) {
return new Promise(resolve => {
console.log(resolve)
setTimeout(resolve, time)
})
}
sleep(10000).then(res => {
console.log(`sleep exe ending!`)
})
第二种方式:使用callback回调
function sleep(time, callback) {
return new Promise(resolve => setTimeout(callback, time))
}
sleep(3000, () => {
console.log(`sleep exe ending!`)
})
第三种方式:使用data+循环
function sleep(time) {
const startDate = new Date().getTime()
while(new Date().getTime() - startDate < time) {}
}
sleep(3000)
console.log(`sleep exe ending!`)