在forEach循环完成后调用函数,可以通过以下几种方式实现:
async function forEachWithCallback(array, callback) {
const promises = array.map(async (item) => {
await callback(item);
});
await Promise.all(promises);
// 在所有循环完成后调用函数
myFunction();
}
forEachWithCallback(myArray, myCallback);
function forEachRecursive(array, callback, index = 0) {
if (index >= array.length) {
// 在所有循环完成后调用函数
myFunction();
return;
}
callback(array[index]);
forEachRecursive(array, callback, index + 1);
}
forEachRecursive(myArray, myCallback);
function forEachWithCounter(array, callback) {
let counter = 0;
array.forEach((item) => {
callback(item);
counter++;
if (counter === array.length) {
// 在所有循环完成后调用函数
myFunction();
}
});
}
forEachWithCounter(myArray, myCallback);
以上是几种常见的在forEach循环完成后调用函数的方法,根据具体情况选择适合的方式即可。
领取专属 10元无门槛券
手把手带您无忧上云