for循环执行settimeout
时间: 2023-10-23 16:19:55 浏览: 85
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
你可以使用Promise和async/await来实现for循环执行setTimeout的效果,具体的代码实现如下:
```
function delay(time) {
return new Promise(resolve => {
setTimeout(resolve, time);
});
}
async function execute() {
for(let i=0; i<10; i++) {
console.log(i);
await delay(1000); // 暂停1秒钟
}
}
execute();
```
上面代码中,我们定义了一个delay函数,它返回一个Promise对象,等待指定的时间后才会resolve。在execute函数中,我们使用for循环来执行一系列的操作,并且每次执行完操作后暂停1秒钟,使用await关键字等待delay函数的Promise对象完成后再执行下一次循环。这样就可以达到for循环执行setTimeout的效果了。
阅读全文