- 隔一段时间后执行剩下的代码,目前js还没有这个功能
- 但是其他语言中,比如python中就有这个功能
time.sleep
点击 - 也就是让程序的执行等一段时间
实现
我们想要实现这个功能的话,就需要Promise
对象,其实我们一行代码就可以解决
const sleep = (seconds) => new Promise(resolve => setTimeout(() => resolve(), seconds * 1000))
使用
const sleep = (seconds) => new Promise(resolve => setTimeout(() => resolve(), seconds * 1000))
;(async () => {
console.log("hello")
await sleep(10)
console.log("world")
})()
我们会发现,在打印hello
后有十秒中的时间后才打印出了world