我正在使用 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/