我不想要任何事情。我只是想创建一个脚本来处理一些文件,但由于我必须使用流来处理文件,我需要使用某种形式的async forEach。
问题是我只想要一个简单的.js文件,我可以运行,我不想让npm安装一堆东西。
答案 0 :(得分:2)
例如,如果您想要forEach
async
(https://github.com/caolan/async)的function forEach(arr, fun, callback) {
var toDo = arr.length;
var doneCallback = function() {
--toDo;
if(toDo === 0) {
callback();
}
}
for(var i = 0, len = arr.length; i < len; ++i) {
fun(arr[i], doneCallback);
}
}
功能,您可以随时查看其内容。来源并自己重新实现。
简单的实现可能如下所示:
async
它假定您要运行的函数采用数组元素和回调。您可以修改它以收集结果,处理错误等。我鼓励您查看has_many through
的来源。