javascript - 一种知道何时在 javascript 中完成所有回调的方法

标签 javascript node.js cheerio

我有很多服务调用,当服务的所有回调都返回时,我想在调用结束时将我的最终集合写入文件。 有没有办法确保所有回调都已完成?

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/

相关文章:

javascript - 如何在 cheerio 中获取 div 的子 Node ?

javascript - Selenium - 将 "WebElement"转换为 Javascript 或 JQuery 对象的通用方法

javascript - 带有谷歌地图和 Ionic 3 的空白页

javascript - 如何将localhost(任何端口)与前端语言或框架一起使用?

javascript - 为什么使用类时我的 var 未定义?

node.js - 如何访问 Node.js 请求模块的输出

javascript - 如何找出应用了哪些样式表(通过 javascript 检查)?

node.js - 监听数据库变化的最佳方式是什么?

facebook - 如何将Facebook SDK集成到node js中?

javascript - Node 模块外的返回值