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

标签 javascript node.js promise

我的问题 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/

相关文章:

javascript - ReferenceError:找不到变量:_e_0uWl - 浏览器 "breaks"

javascript - 事件监听器未在循环中工作

javascript - 从 Ajax Post 请求访问 Node.js 服务器上的字符串

javascript - “异步”Azure Function App 未按预期等待

javascript - onrejected 与 Promise 中的 catch

javascript - 尝试在 api 网关客户端的前端添加超时

javascript - 链接 Angular $timeout

javascript - 从 TextInput 获取值并传递给祖 parent 和 child react native

javascript - 如何在 Javascript 中使用 DOMStringMap?

javascript - Node.js 字符串转义字符翻译