我有很多服务调用,当服务的所有回调都返回时,我想在调用结束时将我的最终集合写入文件。 有没有办法确保所有回调都已完成?
for (id in idsCollection) {
object.callService(id, function (res) {
collection.push(res);
});
}
filewriter.writetoFile("filename.json", JSon.Stringify(collection));
编辑:仅作记录,我将 cheerio 与 nodeJS 一起使用。
最佳答案
创建一个数组。每次设置回调时将某些内容推送到数组中。每次回调运行时弹出一些东西。检查回调函数中的数组是否为空。如果为空,则所有回调完成。
关于javascript - 一种知道何时在 javascript 中完成所有回调的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23870677/