gpt4 book ai didi

javascript - 链接 RSVP promise 的正确方法

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

所以我有一个函数 data.people() 发送和 http 请求并接收数据,因此我使用 promises 并且这个函数返回一个 promise。之后我使用以下链接

data.people()
.then(function() {

....
}, function(err) {
console.error(err);
}).then(function() {
...
}, function(err) {
console.error(err);
}).then ...

所以我写的是正确的,因为我找不到任何关于这个的纪录片,当我在第三个 promise 中将一个 eventListener 附加到一个具有给定 id 的元素时,它在第二个 promise 执行之前执行(这个元素被另一个具有相同 id 的人改变了)并且在第三个 promise 中不起作用(我需要它的地方)。 Here是我在 jsfiddle 中的完整代码。

最佳答案

是的,您正在写作品,但远非最佳。

没有理由链接 .then 调用,除非您从其中一个返回 promise ,在这种情况下,它会等到异步操作完成。

您的代码可以简化为:

data.people().then(function(people){
//rest of code here
});

因为你的 promise 都没有返回。

不返回 promise 的 promise 将几乎立即继续到下一个 .then

此外,如果您执行链式处理程序并希望在以后的 .then 调用中访问返回值,您必须从那个 .then处理程序。

关于javascript - 链接 RSVP promise 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22881406/

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