js实现sleep函数

⚠️js 中是没有 sleep 函数,那应该怎么实现呢?

经过尝试,有 3 种方法实现:setTimeoutPromiseGenerator

1
2
3
4
5
6
7
8
9
10
11
12
const sleep = (seconds) => {
return new Promise((resolve) => {
setTimeout(() => resolve(), seconds)
})
}

const func = async () => {
console.log("1")
await sleep(1000)console.log("2")
}

func()

效果展示