1.promise是什么

1. 抽象表达:

1) Promise 是一门新的技术(ES6 规范)

2) Promise 是 JS 中进行异步编程的新解决方案 备注:旧方案是单纯使用回调函数

2. 具体表达:

1) 从语法上来说: Promise 是一个构造函数

2) 从功能上来说: promise 对象用来封装一个异步操作并可以获取其成功/ 失败的结果值

1.3. 如何使用 Promise?

1.3.1. API

1. Promise 构造函数: Promise (excutor) {} (1) executor 函数: 执行器 (resolve, reject) => {} (2) resolve 函数: 内部定义成功时我们调用的函数 value => {} (3) reject 函数: 内部定义失败时我们调用的函数 reason => {} 说明: executor 会在 Promise 内部立即同步调用,异步操作在执行器中执行

2. Promise.prototype.then 方法: (onResolved, onRejected) => {} (1) onResolved 函数: 成功的回调函数 (value) => {} (2) onRejected 函数: 失败的回调函数 (reason) => {} 说明: 指定用于得到成功 value 的成功回调和用于得到失败 reason 的失败回调 返回一个新的 promise 对象

3. Promise.prototype.catch 方法: (onRejected) => {} (1) onRejected 函数: 失败的回调函数 (reason) => {}

说明: then()的语法糖, 相当于: then(undefined, onRejected)

4. Promise.resolve 方法: (value) => {} (1) value: 成功的数据或 promise 对象 说明: 返回一个成功/失败的 promise 对象

5. Promise.reject 方法: (reason) => {} (1) reason: 失败的原因 说明: 返回一个失败的 promise 对象

6. Promise.all 方法: (promises) => {} (1) promises: 包含 n 个 promise 的数组 说明: 返回一个新的 promise, 只有所有的 promise 都成功才成功, 只要有一个失败了就 直接失败

7. Promise.race 方法: (promises) => {} (1) promises: 包含 n 个 promise 的数组 说明: 返回一个新的 promise, 第一个完成的 promise 的结果状态就是最终的结果状态

promise的基本用法相关推荐

  1. Promise:Promise.all、Promise.race、Promise.any的用法及区别

    在项目开发过程中经常需要通过异步编程来实现功能,此时就需要我们了解Promise. Promise Promise 是异步编程的一种解决方案,比传统的解决方案回调函数和事件更合理和更强大. 有了Pro ...

  2. es6 Promise 的基本用法

    Promise 的基本用法 ES6 规定,Promise对象是一个构造函数,用来生成Promise实例. 下面代码创造了一个Promise实例. const promise = new Promise ...

  3. Promise的基本用法以及作用

    目录 1- 初识Promise 2- 回调地狱的引发 3- Promise (承诺)的用法 4- async 异步 5- await 6- 使用 async 解决回调地狱问题 1- 初识Promise ...

  4. 手写promise原理系列七:封装Promise.reject方法,Promise.reject的用法

    在上篇文章中我们知道了 Promise.resolve 的用法以及手动封装了 Promise.resolve 方法,这篇文章继续研究 Promise.reject 方法的用法以及手动封装一个 Prom ...

  5. Promise 的基础用法

    Promise 是异步编程的一种解决方案,比传统的解决方案–回调函数和事件--更合理和更强大.它由社区最早提出和实现,ES6将其写进了语言标准,统一了语法,原生提供了Promise 所谓Promise ...

  6. 【ES6】什么是Promise?解析Promise的基本用法

    Promise介绍 Promise 是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理和更强大.它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise ...

  7. promise和async用法及区别(详解)

    一.promise promise的概念 Promise 是异步编程的一种解决方案,是一个构造函数,自身有all.reject.resolve方法,原型上有then.catch等方法. 特点: 对象的 ...

  8. Promise简述及用法

    什么是Promise Promise 是异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更合理且更强大.它最早由社区提出并实现,ES6将其写进了语言标准,统一了用法,并原生提供了Prom ...

  9. Promise的实例用法

    设定函数 function chiFan() {return new Promise(function(resolve, reject) {console.log("chiFan" ...

  10. Promise.all的用法及其细节

    Promise的all方法提供了并行执行异步操作的能力,并且在所有异步操作执行完后才执行回调.可以将多个 Promise 实例,包装成一个新的 Promise 实例. const p = Promis ...

最新文章

  1. java日期比较大小_java日期大小比较
  2. 「MICCAI 2016」Reading Note
  3. 实时的.NET程序错误监控产品Exceptionless
  4. PostgreSQL 与 MySQL 相比,优势何在?[转]
  5. Hadoop基于Shell命令与底层Unix操作系统的交互
  6. idea Scala import spark.implicits._ 报红,无法导入的解决办法
  7. Excel的poi缓存问题
  8. 动态代理之Cglib浅析
  9. 如今谁在使用Python
  10. 第一个Verilog程序
  11. 是该为硬核创新的寒武纪说句公道话了
  12. windows下的route print [转]
  13. 博客排名400-300的数据变化
  14. 百科知识 scm文件如何打开
  15. Rog14 Win10系统迁移新的三星固态硬盘
  16. 服务器上系统怎么启动iis,IIS服务器如何重新启动
  17. itunes store服务中断_Apple目前正在经历App Store iTunes Store和Mac App Store的中断
  18. centOS 7无法连接网络详细解决办法
  19. 企业债和公司债的区别(表)
  20. AutoCAD下载的具体步骤:个人用户AutoCAD下载安装指南

热门文章

  1. linux 邮箱配置
  2. 手机上的三件事别乱去做,一不留神就会中毒,现在了解还来得及
  3. 记忆与遗忘机制 笔记
  4. indexOf()的定义和用法
  5. 利用新浪API批量生成t.cn 短链接的接口有哪些?
  6. Python实现公交闹钟——再也不用白等车了
  7. 1药网母公司111集团发布Q4财报:净收入5.6亿,同比大增102%
  8. 计算机固态硬盘作用,笔记本固态硬盘有哪些作用 笔记本固态硬盘有什么用?...
  9. MCE公司:抑癌蛋白新助手——USP7小分子抑制剂
  10. 三维数组中以行优先和以列优先处于相同存储位置的判别