“ECMAScript”的版本间的差异

来自tomtalk
跳转至: 导航搜索
Promise
Tom讨论 | 贡献
Promise
第2行: 第2行:
  
 
===基本的 api===
 
===基本的 api===
 +
 +
简单来说:
 +
 +
# Promise构造方法接受一个方法作为参数,该方法传入两个参数,resolve和reject。
 +
2、resolve用来将Promise对象的状态置为成功,并将异步操作结果value作为参数传给成功回调函数。
 +
3、reject用来将Promise对象的状态置为失败,并将异步操作错误error作为参数传给失败回调函数。
 +
4、then方法绑定两个回调函数,第一个用来处理Promise成功状态,第二个用来处理Promise失败状态。
  
 
<source lang="javascript">
 
<source lang="javascript">

2019年8月12日 (一) 12:54的版本

Promise

基本的 api

简单来说:

  1. Promise构造方法接受一个方法作为参数,该方法传入两个参数,resolve和reject。

2、resolve用来将Promise对象的状态置为成功,并将异步操作结果value作为参数传给成功回调函数。 3、reject用来将Promise对象的状态置为失败,并将异步操作错误error作为参数传给失败回调函数。 4、then方法绑定两个回调函数,第一个用来处理Promise成功状态,第二个用来处理Promise失败状态。

Promise.resolve()
Promise.reject()
Promise.prototype.then()
Promise.prototype.catch()
Promise.all()           // 所有的完成
Promise.race()       // 竞速,完成一个即可

Promise 的实现

  • q
  • bluebird
  • co
  • when