我正在尝试在 node-webkit 应用程序中使用 nodejs 异步模块(瀑布方法),但是它无法正常运行。它似乎直接跳到链中的最后一项而忽略了其他所有内容。不过,我的代码在 nodejs 中运行良好。我认为这可能是我的代码,但即使是异步文档中的以下示例也是如此。
async.waterfall([
function(callback){
callback(null, 'one', 'two');
},
function(arg1, arg2, callback){
callback(null, 'three');
},
function(arg1, callback){
// arg1 now equals 'three'
callback(null, 'done');
}
], function (err, result) {
console.log(result)
// result now equals 'done'
});
但是,以下使用 async.series 方法的示例确实有效:
async.series([
function(callback){
// do some stuff ...
callback(null, 'one');
},
function(callback){
// do some more stuff ...
callback(null, 'two');
}
],
// optional callback
function(err, results){
// results is now equal to ['one', 'two']
});