“ECMAScript”的版本间的差异

来自tomtalk
跳转至: 导航搜索
基本的 api
Tom讨论 | 贡献
基本的 api
第9行: 第9行:
  
 
===基本的 api===
 
===基本的 api===
 
 
  
 
<source lang="javascript">
 
<source lang="javascript">

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

Promise

简单来说

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

基本的 api

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

Promise 的实现

  • q
  • bluebird
  • co
  • when