javascript - 多个异步回调 - 使用数组在完成时触发函数

标签 javascript asynchronous

我正在使用 Node.js 并进行多个异步调用,我需要在它们全部完成时处理数据。我在嵌套它们,但这真的很低效,因为直到前一个完成才会开始。我想到了这个,只是想知道它是否有任何明显的错误:

var f = function(){},
    actualCallback = function() { /* Do real stuff */ },
    callbacks = [f, f, f, f, actualCallback];

aync(function() {
    callbacks.shift()();
});
aync(function() {
    callbacks.shift()();
});
aync(function() {
    callbacks.shift()();
});
aync(function() {
    callbacks.shift()();
});
aync(function() {
    callbacks.shift()();
});

最佳答案

使用 parallel来自 async library 的函数.

关于javascript - 多个异步回调 - 使用数组在完成时触发函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737680/

相关文章:

javascript - 如何停止动画

javascript - 如何在 html 和 javascript 中打印或从 HTML TABLE(用户输入)中获取单元格值

json - 使用 Node.js 加载海量数据

javascript - Array.Prototype ForEach 在递归函数中等待回调函数返回

javascript - 阻塞 javascript 执行直到响应完成

php - 异步运行 PHP 任务

java - 模拟 Json 响应

javascript - 用于 UI 开发的 CSS 框架

swift - 如何处理流响应异步

javascript - 显示折线图 nvd3.js 中的所有标签?