我基本上想在node.js中并行运行批处理。我阅读了文档,但未能得出结论。有人可以解释它或任何其他方式来实现它吗?
答案 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,它显然并行运行函数。