几个小时以来,我一直把头撞在这个代码上。此外,我以前多次使用"async.each“。也许代码只是需要一组不同的眼睛才能工作。这是代码和问题。
async.each(process.argv, function(file, callback){
runFile(file, callback);
}, function(err){
console.log("Here is the error!:" + err +"files to unstage: " + filesToUnstage)
if(err)
console.log(err);
else{
if(filesToUnstage) {
__unstage();
}
}
});runFile:
function runFile(filename, callback) {
// Do a bunch of stuff ....
__parseOutput(output, callback);
}__parseOutput:
function __parseOutput(output, callback){
//Do some if else statement and do console.log
return callback(null);
}问题:最后的回调,即在所有迭代完成后不调用async.each的function(err){..}。
发布于 2015-06-26 21:07:27
所有问题都是由回调之间调用的异步方法造成的。我等待这个有问题的函数完成,然后调用callback。在我的例子中,我使用async.waterfall等待,因为我必须将值从一个传递到另一个。对于类似的问题,请阅读这个问题的评论,特别是@Gepser的评论。
https://stackoverflow.com/questions/31063492
复制相似问题