gpt4 book ai didi

javascript - 我如何在 js 中创建一个形状像钻石的 promise 链

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

我信守 promise 。

说我的程序结构是这样的

            Func A             //gets data then passes to I1 and J2
/ \
Func I1 Func J1 //then route I & J run without interaction
| |
Func I2 Func J2
\ /
Func B //Func B gets both the result of both

我在让它工作时遇到了一些麻烦。我目前为止

  getdata.then(data=>{
var methods = Promise.all([
funci1.x(data).then(output=>{
funci2.x(output)
}),
funcj1.x(data).then(output2=>{
funcj2.x(output2)
})
])
methods.then(([a,b])=>{
console.log(a,b);
})
})

但似乎没有效果。有帮助吗?

最佳答案

您不会在两个 then() 回调中返回任何可以转换为 Promise 的内容,因此将其更改为:

getdata.then(data => {
var methods = Promise.all([
funci1.x(data).then(output => funci2.x(output)),
funcj1.x(data).then(output2 => funcj2.x(output2))
])
methods.then(([a, b]) => {
console.log(a, b);
})
})

关于javascript - 我如何在 js 中创建一个形状像钻石的 promise 链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46208944/

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