【问题标题】:Async.js each continue without callbackAsync.js 每个都继续没有回调
【发布时间】:2016-03-30 16:17:50
【问题描述】:

为什么 async.js each 在不调用 callback 的情况下仍然有效

var async = require('async');

var arr = ['a', 'b', 'c', 1, 2, 3];

async.each(arr, function(item, callback) {
  console.log(item);
}, function(error) {
  if (error) console.log(error);
});

因此,我可以在终端中看到每个数组项,但据我所知,这不应该是,直到调用 callback,对吧?

【问题讨论】:

    标签: javascript node.js callback async.js asynccallback


    【解决方案1】:

    async.each 只是为数组中的每个项目调用“循环体”回调。如果它们是异步的,它们将同时运行。

    您永远不会进入最终回调,因为您的“异步任务”会永远挂起,而无需调用 callback。这是您的代码的实际问题。

    如果您不想在前一个项目调用它的callback 之前看到下一个项目,那么您应该改用async.eachSeries

    【讨论】:

      猜你喜欢
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 2021-05-25
      • 2018-04-29
      • 2013-07-05
      • 1970-01-01
      • 2019-01-20
      相关资源
      最近更新 更多