deferred.always( alwaysCallbacks [, alwaysCallbacks ] )返回: Deferred
描述: 添加处理程序,当 Deferred 对象被解决(resolved)或拒绝(rejected)时调用。
参数可以是单个函数或函数数组。当 Deferred 被解决或拒绝时,alwaysCallbacks 会被调用。由于 deferred.always() 返回 Deferred 对象,因此 Deferred 对象的其他方法可以与其链式调用,包括额外的 .always() 方法。当 Deferred 被解决或拒绝时,回调函数按照添加的顺序执行,使用提供给 resolve、reject、resolveWith 或 rejectWith 方法调用的参数。欲了解更多信息,请参阅 Deferred 对象的文档。
注意: deferred.always() 方法接收用于 .resolve() 或 .reject() Deferred 对象的参数,这些参数通常非常不同。因此,最好仅将其用于不需要检查参数的操作。在所有其他情况下,请使用明确的 .done() 或 .fail() 处理程序,因为参数将具有明确的顺序。
示例
由于 jQuery.get() 方法返回一个 jqXHR 对象(它派生自 Deferred 对象),我们可以使用 deferred.always() 方法为成功和错误附加回调。
|
1
2
3
|
|