我想做一个非常简单的代码,在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