async.waterfall([
function(cb) {
console.log('Inner 1');
cb(null, '1st');
cb(null, '1st-Again')
console.log('After 1');
},
function(val, cb) {
console.log('Inner 2 |' + val);
cb(null, '2nd');
cb(null, '2nd-Again');
console.log('After 2');
}
], function(err, results) {
console.log('final cb |' + results);
});
上面一段代码的输出是
Inner 1
After 1
Inner 2 |1st
After 2
Inner 2 |1st-Again
After 2
final cb |2nd
我理解瀑布的基本工作,其中结果传递给数组中的下一个函数。有人可以解释为什么我看不到final cb | 2nd-Again
打印输出?如果你能指出我正确的方向,我将不胜感激。 (我还查看了瀑布的源代码,但除了一旦任务自动调用另一个之外,它无法真正理解它)。谢谢你的帮助!