为什么异步瀑布会区分函数数组中的多个回调?

时间:2016-07-26 00:19:24

标签: async.js

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打印输出?如果你能指出我正确的方向,我将不胜感激。 (我还查看了瀑布的源代码,但除了一旦任务自动调用另一个之外,它无法真正理解它)。谢谢你的帮助!

0 个答案:

没有答案