gpt4 book ai didi

javascript - 在node.js中循环执行异步方法并等待结果

转载 作者:行者123 更新时间:2023-11-30 12:46:33 24 4
gpt4 key购买 nike

在下面的代码中,如何让console.log(output)仅在所有异步回调完成时执行?

var output = [];

for (var i = 0; i < x; i++) {
asyncMethodWithCallback(param, function(error, result){
output.push(result);
});
}

console.log(output);

最佳答案

根据 x 检查输出的长度,如果它们相同记录输出

var output = [];

for (var i = 0; i < x; i++) {
asyncMethodWithCallback(param, function(error, result){
output.push(result);
if(output.length == x){
asyncComplete();
}
});
}

function asyncComplete(){
console.log(output);
}

关于javascript - 在node.js中循环执行异步方法并等待结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22332698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com