gpt4 book ai didi

javascript - q 库 promise 将一个值传递给 done 方法

转载 作者:行者123 更新时间:2023-11-30 17:13:19 25 4
gpt4 key购买 nike

我试图找到目的以及如何使用 q 库 promise 的 done 方法,如果 done 可以通过 resolvereject,谁能解释一下 done 方法是如何调用的,以及如何向它传递任何参数?

Q.fcall(promisedStep1)
.then(promisedStep2)
.then(promisedStep3)
.then(promisedStep4)
.then(function (value4) {
// Do something with value4
})
.catch(function (error) {
// Handle any error from all above steps
})
.done();

最佳答案

在 promises 中,无论你用什么解决你的 deferred,都是传递给 donethen 的参数。您可以通过返回不同的值来更改解析处理程序内部的解析值。像这样

Q.fcall(promisedStep1)
.then(promisedStep2)
.then(promisedStep3)
.then(promisedStep4)
.then(function (value4) {
// Do something with value4
return 'tada!';
})
.catch(function (error) {
// Handle any error from all above steps
})
.done(function(differentValue) {
console.log(differentValue); // outputs "tada!"
});

关于javascript - q 库 promise 将一个值传递给 done 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26569070/

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