关于promise模式:
- promise模式在任何时刻都处于以下三种状态之一:
未完成(unfulfilled) 已完成(resolved) 拒绝(rejected)
CommonJS Promise/A 标准这样定义的,promise对象上的then方法负责添加针对已完成和拒绝状态下的处理函数。then方法会返回另一个promise对象,这样可以形成“管道”风格。
关于deferred:
- 对于deferred对象的通俗解释:
一个可链式操作的对象,提供多个回调函数的注册,以及回调列队的回调,并转达任何异步操作成功或失败的消息。
// jQuery. Deferred主要处理:
// 显而易见Deferred是个工厂类,返回的是内部构建的deferred对象
// tuples 创建三个$.Callbacks对象,分别表示成功,失败,处理中三种状态
// 创建了一个promise对象,具有state、always、then、primise方法