gpt4 book ai didi

javascript - .then()方法返回的promise中 promise 了什么?

转载 作者:行者123 更新时间:2023-12-01 00:17:21 26 4
gpt4 key购买 nike

我的问题 ID 与 Javascript Promise 相关。 Promise 构造函数允许我们编写解析或拒绝的逻辑。例如

let x = true;
const promise1 = new Promise(function(resolve, reject) {
if (x == true){ // Reject - Resolve logic
resolve('Success!');
}
else {
reject('Reject');
}
});

但是现在如果我用 .then ( () => console.log('Hello')) 链接它,在没有提供逻辑的情况下它如何被接受或拒绝?

promise1.then(() => console.log('Hello') , undefined)
.then(undefined , () => console.log('World'))
.catch( () => console.log('Error'));

我的问题是:

<强>1。 new Promise 被接受或拒绝,然后调用 .then() 的 onFullilled 或 onRejected 。此外,.then() 返回一个新的 Promise。那么,.then() 返回的 promise 中 promise 了什么?

<强>2。我在哪里提供逻辑来解决或拒绝 .then() 返回的 promise ? (就像我在上面的构造函数中所做的那样)

此外,据我所知 - JS 中已经存在函数解析和拒绝,并且它们改变了 Promise 状态

谢谢

最佳答案

一张图片胜过1000个字:

enter image description here

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

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