ECMAScript

来自tomtalk
Tom讨论 | 贡献2019年8月12日 (一) 12:55的版本 基本的 api

跳转至: 导航搜索

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