Promise - 04 Promise 的理解和使用

Promise 的理解和使用

1: Promise 是什么?
  • 抽象表达
    PromiseJS 中进行异步编程的新的解决方案
    也就是主要说是为了解决异步任务的,
    那旧的呢?
    纯回调形式

  • 具体表达

    • 语法上说:Promise是一个构造函数
    • 功能上说:Promise对象是用来封装一个异步操作并可以获得其结果
2: Promise 的状态改变
  • pending 变为 resolved
  • pending 变为rejected
    说明: 只有这2种,且一个 promise对象只能改变一次 (pending -> resolved | rejected)
    无论变为成功还是失败, 都会有一个结果数据 (resolved | rejected)
    成功的结果数据一般称为 value, 失败的结果数据一般称为 reason
手绘 Promise 流程图
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Promise 的含义 一句话概括一下promise的作用:可以将异步操作以同步操作的流程表达出来,避免了层层嵌套...
    雪萌萌萌阅读 10,862评论 0 7
  • 原文地址:http://es6.ruanyifeng.com/#docs/promise Promise 的含义 ...
    AI云栈阅读 4,353评论 0 7
  • async 函数 含义 ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async函数对 ...
    Xyaleo阅读 4,724评论 0 4
  • 参考深入理解 Promise 五部曲 -- 1.异步问题[http://www.ghostchina.com/pr...
    合肥黑阅读 6,852评论 0 14
  • 对于让娃独立睡做了很多的工作,总是没实现。今天突发奇想抓阄的形式勾起了他的兴趣,自己做纸条,自己写内容,自己第一个...
    秋秋小Q阅读 2,087评论 0 0