嗨,我正在使用node.js的async模块异步实现for循环。
我的问题是:如何中断循环执行并退出循环?我尝试了return
,return false
但没有成功。
这是示例代码:
async.until(
function() { return goal; },
function(callback) {
async.each(_rules,
function(rule,callback) {
var outcome = true;
.... some code ....
if(changes){
console.log("hi");
return false;// HERE I NEED TO BREAK
}
else
callback();
},
function(err){ }
);
if (!changes || session.process)
goal = true;
callback();
},
function(err){ callback(session); }
);
async
会将其解释为“错误”并停止循环)。将其设置为一个已知的值(一个真值),以便在最终的回调函数中进行检查,确认是因为终止而不是因为错误。 - Chadreturn false;
位置调用callback(1)
并且中断它吗? - Mithun Satheesh