gpt4 book ai didi

javascript - Promise.join() 内的条件

转载 作者:行者123 更新时间:2023-11-28 07:02:19 29 4
gpt4 key购买 nike

我很难获得正确的 bluebird Promise 流程,假设所有查询都返回 Promise,处理以下逻辑的最佳方法是什么:

Promise.join(query1(), query2(), (result1, result2) => {
if (result1 === "Something") {
query3()
} else {
// do nothing
}
})

如何继续处理join方法的返回值?

最佳答案

要继续流程,您需要从处理程序返回一些内容。在您的情况下,您需要返回 query3 返回的值,像这样

Promise.join(query1(), query2(), (result1, result2) => {
if (result1 === "Something") {
return query3();
}
});

现在query3()返回一个 Promise,您可以将 then 处理程序附加到 join的结果并得到query3解析的值,像这样

Promise.join(query1(), query2(), (result1, result2) => {
if (result1 === "Something") {
return query3();
}
})
.then((value_resolved_from_query3) => {
// do something with value_resolved_from_query3
});

关于javascript - Promise.join() 内的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32023034/

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