es6 for 循环中增加一个睡眠函数,让for 循环没循环一次都慢两秒
时间: 2023-06-30 14:27:21 浏览: 83
es6 for循环中let和var区别详解
可以使用async/await和Promise来实现循环中的睡眠函数。示例代码如下:
```
async function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function loopWithSleep() {
for (let i = 0; i < 10; i++) {
console.log(i);
await sleep(2000); // 每次循环等待2秒
}
}
loopWithSleep();
```
上面的代码中,sleep函数返回一个Promise对象,延迟一定时间后resolve。loopWithSleep函数使用async/await关键字来等待sleep函数的执行结果,从而实现每次循环等待2秒的效果。注意,loopWithSleep函数需要被调用才能执行循环。
阅读全文