{"title":"const arr = [1, 2, 3, 4, 5];\n\nfunction delayedForEach(arr, callback) {\n arr.forEach((item, index) => {\n setTimeout(() => {\n callback(item);\n }, (index + 1) * 1000);\n });\n}\n\ndelaqedForEach(arr, (item) => {\n console.log(item);\n});\n\n怎么判断循环是否走完内容:可以在循环内部设置一个计数器,每次循环结束时计数器加一,然后在最后一个循环结束后判断计数器是否等于数组的长度,如果相等则说明循环已经走完。\n\n以下是修改后的代码示例:\n\njavascript\nconst arr = [1, 2, 3, 4, 5];\n\nfunction delayedForEach(arr, callback) {\n let count = 0; // 计数器\n arr.forEach((item, index) => {\n setTimeout(() => {\n callback(item);\n count++; // 每次循环结束计数器加一\n if (count === arr.length) {\n console.log('循环已走完');\n }\n }, (index + 1) * 1000);\n });\n}\n\ndelaqedForEach(arr, (item) => {\n console.log(item);\n});\n\n\n运行以上代码,当循环走完时会在控制台输出"循环已走完"。

JavaScript异步循环延迟执行判断循环结束方法

原文地址: https://www.cveoy.top/t/topic/qxww 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录