Async.times并行运行或不运行?

时间:2017-02-11 14:14:30

标签: node.js

我基本上想在node.js中并行运行批处理。我阅读了文档,但未能得出结论。有人可以解释它或任何其他方式来实现它吗?

1 个答案:

答案 0 :(得分:2)

是.times并行执行功能。 基本上,文档说.times的工作原理是.map,而.map文件说:

  

注意,因为此函数将iteratee应用于每个项目   并行,不能保证iteratee函数会   按顺序完成。

此外,您还可以查看它。 我运行5个异步函数,每个函数需要1个。但是.times在1,004秒(不是5秒)结束

const async = require('async');

let asyncFn = function (callback) {
	setTimeout(function () {
		callback(null);
	}, 1000);
};

console.time();
async.times(5, (n, next) => asyncFn(next), () => console.timeEnd()); //the output was 1004 ms

另一种方式可能是使用.parallel,它显然并行运行函数。