【发布时间】:2017-03-27 06:11:17
【问题描述】:
当我使用 async.until() 函数时,我观察到测试没有被重复调用,尽管它返回 false。因此,没有调用函数来执行下一个任务。
var resultReceived = false;
async.until(function(){
console.log("Checking result : "+resultReceived);
return resultReceived;
}, function(callback){
try{
//do something
resultReceived = true;
}catch(err){
resultReceived = false;
}
}, function(result){
console.log("====================");
console.log(result);
callback(result);
});
【问题讨论】:
-
是的 - 这是因为异步意味着它在开始下一个之前不会等待上一个执行完成 - 请参阅此答案stackoverflow.com/questions/748175/…
-
是的,我明白了。但是如果您查看此文档 [caolan.github.io/async/docs.html#until] 它会重复调用 main 函数,直到测试返回 true。这就是为什么我想知道..
标签: javascript callback async.js