gpt4 book ai didi

javascript - .then() 方法返回的 promise 对象的用途是什么?

转载 作者:行者123 更新时间:2023-11-30 07:54:03 36 4
gpt4 key购买 nike

我在多个网站上看到,promise.prototype 中的 .then() 方法返回一个 promise。不幸的是,没有消息来源描述这背后的原因。

The then() method returns a Promise. It takes up to two arguments: callback functions for the success and failure cases of the Promise. - developer.mozilla.com

为什么/什么时候有人需要这个返回的 promise 对象,这个 promise 对象与原始对象有什么关系。

非常感谢您的帮助。

最佳答案

promise 是异步执行的,你永远不知道 then() 什么时候执行。

并且 promise 可以返回 promise ,这允许您在单行代码中链接异步事件处理。

Mozilla 给出的示例代码:

doSomething().then(function(result) {
return doSomethingElse(result);
})
.then(function(newResult) {
return doThirdThing(newResult);
})
.then(function(finalResult) {
console.log('Got the final result: ' + finalResult);
})
.catch(failureCallback);

它避免了“厄运金字塔”:

doSomething(function(result) {
doSomethingElse(result, function(newResult) {
doThirdThing(newResult, function(finalResult) {
console.log('Got the final result: ' + finalResult);
}, failureCallback);
}, failureCallback);
}, failureCallback);

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises

关于javascript - .then() 方法返回的 promise 对象的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069459/

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