一种了解何时所有回调都在javascript中完成的方法

Gen*_*uro 2 javascript node.js cheerio

我有很多调用服务的结果,当服务的所有回调都返回时,我想写一个文件到我的最终集合.有没有办法确保所有回调都完成了?

for (id in idsCollection) {
    object.callService(id, function (res) {
        collection.push(res);
    });
}

filewriter.writetoFile("filename.json", JSon.Stringify(collection));
Run Code Online (Sandbox Code Playgroud)

编辑:只是为了记录我正在使用nodeJS的cheerio.

Que*_*tin 7

创建一个数组.每次设置回调时,都会将某些内容推送到阵列上.每次回调运行时都会弹出一些东西.检查回调函数中的数组是否为空.如果它为空,则完成所有回调.

  • 你也可以这样做.将相关对象放在数组上可为您提供更多选项来检查它们. (3认同)