async.js - 将并行初始化与执行分开

时间:2015-12-22 12:02:29

标签: javascript asynchronous async.js

使用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之类的控制流程,还是应该使用其他内容?

1 个答案:

答案 0 :(得分:0)

使用async.queue怎么样?你可以推动"任务"或像在数组中一样进入队列。您可以使用concurrency选项以串行方式或并行方式处理它们(您可以更改它们的运行时间)。