在JavaScript中,要在迭代之间应用延迟(例如,延迟一段时间后再执行下一个迭代),可以使用async/await
和Promise
结合setTimeout
函数来实现。以下是一个示例:
async function delayForLoop(array, delay) {
for (const item of array) {
console.log(item);
await new Promise(resolve => setTimeout(resolve, delay));
}
}
const myArray = [1, 2, 3, 4, 5];
const delayInMilliseconds = 1000; // 1000毫秒(1秒)的延迟
delayForLoop(myArray, delayInMilliseconds);
在这个示例中,我们定义了一个名为delayForLoop
的异步函数,它接受一个数组和延迟时间(以毫秒为单位)作为参数。我们使用for...of
循环遍历数组,并在每次迭代后使用await
关键字等待一个Promise
,该Promise
在指定的延迟时间后解析。这样,我们可以在每次迭代之间应用延迟。
请注意,这个示例使用了async/await
语法,它在较新的JavaScript引擎(例如,ECMAScript 2017)中可用。如果您需要支持较旧的JavaScript引擎,您可能需要使用Promise
链或回调函数来实现相同的功能。
领取专属 10元无门槛券
手把手带您无忧上云