我想做一個非常簡單的代碼,在JavaScript中有兩個嵌套循環,它們打印出當前所在的索引。 (這是我想要做的其他事情的基礎)。內部循環有一個計時器,所以它應該等待1秒鐘,然後再打印每個數字。使用async.js的嵌套循環
我希望這樣的輸出:
outer count: 0
inner count: 0
inner count: 1
inner count: 2
inner count: 3
inner count: 4
in out
outer count: 1
inner count: 0
inner count: 1
inner count: 2
inner count: 3
inner count: 4
in out
等,但這沒有發生。我的代碼中是否有一些明顯的錯誤?可以異步,而功能甚至可以嵌套?請幫忙! :(
這是我到目前爲止的代碼:
var count = 1;
async.whilst(
function() {return count < 5},
function(callback){
var icount = 0;
console.log("outer count:" + count);
async.whilst(
function() { return icount < 5; },
function (callback) {
console.log("inner count:" + icount);
icount++;
setTimeout(callback, 1000);
},
function (err) {
// 5 seconds have passed
console.log("in out");
}
);
count++;
callback();
},
function(err){
console.log("out out");
}
);
調用'callback'在異步回調? – Bergi