js中怎么实现sleep方法?

在js中怎么实现类似sleep的功能,比如说实现每隔1s打印一个数字。

for (let i = 0; i < 5; i++) {
    console.log(i)
    sleep(1000) //等待1000ms
}
jssleep
1
194
已修改
小课
小课2022-06-01 15:17
1 个回答

可以使用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方法中使用,

1
已修改
小课
小课2022-06-01 15:35
你的回答

内容