【问题标题】:async.js - separating parallel initilaization from executionasync.js - 将并行初始化与执行分开
【发布时间】:2015-12-23 02:41:19
【问题描述】:

使用 aync.js 如何将异步函数推送到 async.parallel() 并稍后执行?

目前我添加了我的函数,aync.js 运行它们并在回调中返回结果。

async.parallel(
{
  f1: function(callback) { callback(null,1); },
  f2: function(callback) { callback(null,2); },
  f3: function(callback) { callback(null,3); }
},
function(err, results) { ... }
});

问题是,所有异步函数(f1, f2, f3)必须同时添加。

如何建立函数队列,并在以后执行它们?

是否可以使用async.parallelasync.series 等控制流,或者我应该使用其他东西吗?

【问题讨论】:

    标签: javascript asynchronous async.js


    【解决方案1】:

    使用async.queue 怎么样?您可以将“任务”或函数推送到队列中,就像在数组中一样。您可以使用concurrency 选项以串行或并行方式处理它们(您可以在运行时更改它们)。

    【讨论】:

      猜你喜欢
      • 2014-03-11
      • 1970-01-01
      • 2013-06-12
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 2016-07-25
      相关资源
      最近更新 更多