Javascript Pause Loop Until函数完成



我试图循环一个函数,但我需要循环暂停,执行该函数,然后继续循环。该功能大约需要1到5分钟才能完成。然后我想解开这个循环并重做这个函数20次。

到目前为止我尝试过的:

for(i = 0; i < 20; i++) {
//Some function here
}
do {
var i = 0
// Some function here
i++
} while (i < 20)

如果您的函数是异步的,您可以定义这样的循环来等待进程完成。对于同步函数,您不必执行任何操作。循环将自动等待,直到完成

async function doAll()
{
for(i = 0; i < 20; i++) {
await heavyDutyFn()//this function should return a promise always
}
}

最新更新