gpt4 book ai didi

javascript - 用 Promise 处理循环

转载 作者:行者123 更新时间:2023-11-28 13:03:16 25 4
gpt4 key购买 nike

我是处理 promise 的新手,我需要循环它们的结果值,直到得到我需要的结果:

let index = 0;
while(!flag) // loop until result inside the promise is equal to "something"
{
funcReturningPromise(index).then((result)=>{
if(result === "something"){
doSomething(result);
flag = 1; // How can I send this result back to my function so I can stop looping ?
}
index++;
});
}

如何获得“回调”,以便在得到我想要的 promise 后就可以停止循环? (我知道)

提前致谢

最佳答案

如果您有可用的 ECMAScript 2017,则可以使用 async functions 来实现此目的:

async function waitForFlag() {
let index = 0;
while(!flag) // loop until result inside the promise is equal to "something"
{
const result = await funcReturningPromise(index);
if(result === "something"){
doSomething(result);
flag = 1;
}
index++;
}
}

(显然你也可以使用 break 退出循环)

关于javascript - 用 Promise 处理循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48788020/

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