我的问题 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 状态
谢谢
最佳答案
关于javascript - .then()方法返回的promise中 promise 了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59675796/