gpt4 book ai didi

javascript - 从父 promise 中解析一系列 promise

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

这是我对嵌套 promise 的第一次尝试。我正在使用 bluebird库,但我认为所有 promise 库的想法都是一样的。

在高层次上,这就是我想要做的:

myService.getSomeData(url)
.then((data) => {
myOtherService.getMoreData(data.uniqueId)
.then((thisDataIsAnArray) => {
//loop over the data above and do something
});
});

getMoreData() 应该进行 X 次服务调用并将结果存储在 X 个元素长的数组中。这是我开始迷路的地方,因为我不确定如何制作这种方法以及我应该从中返回什么。我已经对 bluebird 的 Promise.allPromise.map 进行了一些尝试,但我正在挣扎,我想我会征求建议。

最佳答案

Return all the promises!

Promises 只是您附加回调的返回值,而不是将回调传递给函数。除非您返回所有这些错误,否则回调无法链接或捕获所有错误。

此外,从所有 .then 中返回您有另一个 promise 的那一刻。这使事情变平。

关于javascript - 从父 promise 中解析一系列 promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37081508/

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