gpt4 book ai didi

loops - While 循环使用 Await Async。

转载 作者:行者123 更新时间:2023-12-03 14:53:03 24 4
gpt4 key购买 nike

这个 Javascript 函数似乎以异步方式使用 while 循环。
在异步条件下使用while循环是否正确?

 var Boo;
var Foo = await getBar(i)
while(Foo) {
Boo = await getBar3(i)
if (Boo) {
// something
}
Foo = await getBar(i)
i++
}

我认为它的作用是:
var Boo;
var Foo;
getBar(i).then( (a) => {
Foo = a;
if(Foo) {
getBar3(i).then( (a) => {
Boo = a
if(Boo) {
//something
i++;
getBar(i).then( (a} => { Repeat itself...} 
}
}
}
})

如果这完全是错误的,您能否展示另一种使用异步等待 + while 循环的方法?

谢谢!!

最佳答案

Is it the correct way to use while loops with asynchronous conditions?



是的。 async function s 只需在每个 await 上暂停执行直到各自的 promise 兑现,并且任何控制结构继续像以前一样工作。

关于loops - While 循环使用 Await Async。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39110762/

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