|用语|说明|
|-----|--------|
|Promises|Promise规范自身|
|promise对象|promise对象指的是 `Promise` 实例对象|
|ES6 Promises|如果想明确表示使用 [ECMAScript 6th Edition](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects) 的话,可以使用_ES6_作为前缀(prefix)|
|Promises/A+|[Promises/A+](http://promises-aplus.github.io/promises-spec/)。 这是ES6 Promises的前身,是一个社区规范,它和 ES6 Promises 有很多共通的内容。|
|Thenable|类Promise对象。 拥有名为`.then`方法的对象。|
|promise chain|指使用 `then` 或者 `catch` 方法将promise对象连接起来的行为。 此用语只是在本书中的说法,而不是在 [ES6 Promises](http://liubin.github.io/promises-book/#es6-promises) 中定义的官方用语。|
- 前言
- 第一章 - 什么是Promise
- 1.1. 什么是Promise
- 1.2. Promise简介
- 1.3. 编写Promise代码
- 第二章 - 实战Promise
- 2.1. Promise.resolve
- 2.2. Promise.reject
- 2.3. 专栏: Promise只能进行异步操作?
- 2.4. Promise#then
- 2.5. Promise#catch
- 2.6. 专栏: 每次调用then都会返回一个新创建的promise对象
- 2.7. Promise和数组
- 2.8. Promise.all
- 2.9. Promise.race
- 2.10. then or catch?
- 第三章 - Promise测试
- 3.1. 基本测试
- 3.2. Mocha对Promise的支持
- 3.3. 编写可控测试(controllable tests)
- 第四章 - Advanced
- 4.1. Promise的实现类库(Library)
- 4.2. Promise.resolve和Thenable
- 4.3. 使用reject而不是throw
- 4.4. Deferred和Promise
- 4.5. 使用Promise.race和delay取消XHR请求
- 4.6. 什么是 Promise.prototype.done ?
- 4.7. Promise和方法链(method chain)
- 4.8. 使用Promise进行顺序(sequence)处理
- 第五章 - Promises API Reference
- 5.1. Promise#then
- 5.2. Promise#catch
- 5.3. Promise.resolve
- 5.4. Promise.reject
- 5.5. Promise.all
- 5.6. Promise.race
- 第六章 - 用語集
- 第七章 - 参考网站
- 第八章 - 关于作者
- 第九章 - 关于译者