使用相关插件 近年来,已经出现了很多Promise异步编程的插件,我们可以使用这些插件,常见的有: Q when RSVP.js jQuery的Deferred 例如使用jQuery新版Ajax模块内置的 Promise,它在很多现代浏览器上已经得到支持 在不支持原生Promise的环境下,除了可以直接使用一些第三方Promise库之外,还可以使用这个插件来兼容低版本浏览器 其实,ES6中的原生Promise实现与RSVP.js
rsvp.js 发布的其中一个目标就是要提供对 Promises/A 的支持。 RSVP.js:Yehuda Katz 写的,非常轻量的 promise 的完全实现。 when.js:Brian Cavalier 写的,一个任务管理的中间库,可以部署和取消任务执行。
ECMAScript 6 入门 特别需要指出的是在ES6之前,promise是一套规范和原则,只要设计的库复合规范的要求就都可以算是promise, 目前比较流行的promise库(插件)有q和when,RSVP.js
Promises/A是由CommonJS组织制定的异步模式编程规范,有不少库已根据该规范及后来经改进的Promises/A+规范提供了实现 如Q, Bluebird, when, rsvp.js