美文网首页
Promise对象的Fate

Promise对象的Fate

作者: alue | 来源:发表于2023-03-03 20:35 被阅读0次

在一些JS文档中, 涉及到 promise 对象时, 往往会用到 resolved 这个这个术语来描述对象状态. 实际上, 在标准中, promise 对象是没有 resolved 状态的.

promise 对象只有三种状态分别是 "pending", "fulfilled""rejected". 其中后两个状态也统称"settled". 一旦promise 对象完成生产, 就会调用resolve(value) 或者 reject(error)将状态置于settled, 然后会执行消费者的代码.

那么, 术语 resolved 究竟是描述什么的呢? 文档里给出的解释是 "Fate", 这很难翻译,相当于用另一个术语来解释术语. 不过,我们知道 "Fate"不等同于 状态"State".

我理解的 resolved, 是生产者已经完成了生产, 但其状态未必是"fulfilled", 因为它的消费者的handler还有可能返回promise, 其状态跟这个新promise是一致的.

相关文章

  • Promise对象的Fate

    在一些JS文档中, 涉及到 promise 对象时, 往往会用到 resolved 这个这个术语来描述对象状态. ...

  • Promise then方法的链式调用

    返回的是非promise对象 优化:可能返回promise对象和非promise对象

  • Promise,async,await笔记

    Promise,async,await笔记 Promise 创建promise对象 Promise对象构造方法传入...

  • ES6之promise(resolve与reject)

    一、 Promise.resolve() 有时需要将现有对象转为 Promise 对象,Promise.resol...

  • ES6之promise(基本用法)

    一、promise的含义 Promise对象有以下两个特点。 (1)对象的状态不受外界影响。Promise对象代表...

  • Promise用法小结

    Promise 的含义 Promise对象有以下两个特点 :(1)对象的状态不受外界影响。Promise对象代表一...

  • ES6-Promise对象 (下)

    ES6-Promise对象 (上) 1.Promise对象方法 (1)Promise.all(iterable);...

  • Promise对象原理解析

    Promise对象原理解析 ES6 原生提供了 Promise 对象。所谓 Promise,就是一个对象,用来传递...

  • 关于Promises

    一、名字 promise(首字母小写):一个对象,Promise的实例对象 Promise(首字母...

  • async await

    async函数返回的都是promise对象,不是promise的会自动封装成promise对象 await前的代码...

网友评论

      本文标题:Promise对象的Fate

      本文链接:https://www.haomeiwen.com/subject/thceldtx.html