我正在使用async
库来帮助我控制流量。我有一个我想要迭代的集合,为每个元素执行1个异步任务,当完成所有操作后,调用回调。
我决定在我调用异步任务的每个循环上使用async.forEach
循环但是我得到一个错误:callback was already called
,但是不应该仅在所有回调都被调用时调用回调叫什么名字?我甚至想要正确理解如何处理错误,很可能一些任务会失败而其他任务会成功,我不需要知道哪些元素会失败,但我想,我该怎么办呢?
这是我的代码:
async.forEach(fonts, function(font, callback) {
ftpm_module.installOsFont(font, callback);
}, function() {
console.log("finished");
});
编辑:仅当我传递2个或更多字体时才会发生错误。