gpt4 book ai didi

javascript - 在循环内使用异步函数并仅在循环完成后调用回调

转载 作者:行者123 更新时间:2023-11-30 15:34:58 28 4
gpt4 key购买 nike

我正在尝试编写一个在循环中调用异步函数的函数,并且仅当循环完成时,才使用结果调用回调。

像这样:

function foo(cb){
var result;
for(var i=0; i < 999; i++){
asyncFunction(i, function(val){
do something with result
});
}
cb(result);
}

但我看到它到达 cb(result); 之前它实际上完成了从所有 asyncFunction 调用的返回。

如何让它在调用 cb 之前等待完成循环? promise 有帮助吗?

最佳答案

也许这对您有更多帮助:

function asyncFunction (callback) {
// Do stuff
return callback()
}

function foo () {
var result = 0
for (var i = 0; i < 999;) {
asyncFunction(function () {
i++
result += i
})
}
console.log(result)
}

foo()

关于javascript - 在循环内使用异步函数并仅在循环完成后调用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41691330/

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