ECMAScript
来自tomtalk
Promise
简单来说
- Promise构造方法接受一个方法作为参数,该方法传入两个参数,resolve和reject。
- resolve用来将Promise对象的状态置为成功,并将异步操作结果value作为参数传给成功回调函数。
- reject用来将Promise对象的状态置为失败,并将异步操作错误error作为参数传给失败回调函数。
- then方法绑定两个回调函数,第一个用来处理Promise成功状态,第二个用来处理Promise失败状态。
基本的 api
Promise.resolve() Promise.reject() Promise.prototype.then() Promise.prototype.catch() Promise.all() // 所有的完成 Promise.race() // 竞速,完成一个即可
Promise 的实现
- q
- bluebird
- co
- when