jQuery

jQuery 知识量:7 - 32 - 105

7.7 延迟方法><

创建对象- 7.7.1 -

函  数 说  明
$.Deferred([setupFunction]) 返回一个新的延迟对象
$.when(deferreds) 在给定的延迟对象解决了之后返回一个待解决的承诺对象

延迟对象的方法- 7.7.2 -

方  法 说  明
.resolve([args]) 解决延迟对象并使用给定的参数调用完成回调函数
.resolveWith(context,[args]) 解决延迟对象并使用给定的参数调用完成回调函数,同时让关键字this引用回调函数中的context
.reject([args]) 拒绝延迟对象并使用给定的参数调用失败回调函数
.rejectWith(context,[args]) 拒绝延迟对象并使用给定的参数调用失败回调函数,同时让关键字this引用回调函数中的context
.notify([args]) 执行progress回调
.notifyWith(context, [args]) 执行progress回调并将关键字this设定为引用context
.promise([target]) 返回与当前延迟对象对应的承诺对象

承诺对象的方法- 7.7.3 -

方  法 说  明
.done(callback) 当对象被解决之后调用callback
.fail(callback) 当对象被拒绝之后调用callback
.always([callback]) 当对象被解决或被拒绝之后调用callback
.then(doneCallbacks,failCallbacks) 当对象被解决之后调用doneCallbacks,或在对象被拒绝之后调用failCallbacks
.progress(callback) 当对象每次接收到进度通知时就执行callback
.isRejected() 如果对象被拒绝了,返回true
.isResolved() 如果对象被解决了,返回true
.state() 根据当前状态运行 'pending'、'resolved'或'rejected'
.pipe([doneFilter],[failFilter]) 返回一个新的承诺对象,该对象在原始承诺对象被解决时也会被解决,可选地通过一个函数来进行筛选