gpt4 book ai didi

javascript - Node.js - Q 库,如何访问先前 then() 中获得的值

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

我在 Node.js 应用程序中使用 Q 来实现 Promise,并且有类似这样的东西,其中有一些 Promise 链:

service.execute()
.then((result1) => {
return service2.execute(result1);
})
.then((result2) => {
//Here I need result1 and result2!!!
});

在第二个 then 中,我需要使用前一个 then block 中的 result1,但它不可用。有办法访问吗?

注意:有类似的问题,但都没有解决 Q 库的问题。

最佳答案

束缚你内心的 promise :

service.execute().then((result1) => {
return service2.execute(result1).then((result2) => {
// Here I have access to both result1 and result2.
// Result1 via the closure, Result2 as an argument.
});
});

这可能是最好的方法,因为获取 result2 需要已经拥有 result1。如果它们不像那样相互依赖,您可以使用 Promise.all

关于javascript - Node.js - Q 库,如何访问先前 then() 中获得的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47803872/

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