在js中怎么实现类似sleep的功能,比如说实现每隔1s打印一个数字。
for (let i = 0; i < 5; i++) {
console.log(i)
sleep(1000) //等待1000ms
}
可以使用async/await来实现。
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms))
}
async function demo() {
for (let i = 0; i < 5; i++) {
console.log(i)
await sleep(1000)
}
}
注:await只能在async方法中使用,
内容