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