我在下面有一个带有点击功能的按钮。它有 3 个嵌套的 for 循环和 1 个 setTimeout 函数。
下面的循环循环了 5 次。我希望下面的代码可以工作(5x5)总共 25 秒的执行时间,并且每 5 秒控制台输出应该“等待”打印。
然而,下面的代码只工作 5 秒,并立即打印“5 hello”。在不改变 for 循环结构的情况下,如何让它按我的意愿工作?
jQuery("#btn_trendyolStocksSYNC").click(function() {
for(var product in all){
var colors = all[product];
for(var singleColor in colors[0]){
var size = colors[0][singleColor];
for(var index in size){
var singleSize = size[index];
setTimeout(function (){
console.log('Waited');
}, 5000);
}
}
}
});
编辑:我不使用带索引的 for 循环,因此为循环索引的数字的解决方案对我不起作用。
牛魔王的故事
幕布斯6054654
墨色风雨
相关分类