def.then(doneCal,failCal)

2018-02-24 15:15 更新

返回值:Deferred Objectdeferred.then(doneCallbacks,failCallbacks[, progressCallbacks])

概述

添加處理程序被調(diào)用時,遞延對象得到解決或者拒絕。

所有三個參數(shù)(包括progressCallbacks ,在jQuery的1.7 )可以是一個單獨的函數(shù)或一個函數(shù)的數(shù)組。 其中一個參數(shù),也可以為空,如果沒有該類型的回調(diào)是需要的?;蛘撸褂?done()或.fail()僅設置doneCallbacks或failCallbacks。當遞延解決,doneCallbacks被調(diào)用。若遞延代替拒絕,failCallbacks被調(diào)用?;卣{(diào)按他們添加的順序執(zhí)行。一旦deferred.then返回延遲對象,延遲對象的其它方法也可以鏈接到了這里,包括增加.then()方法。有關詳細信息,請參閱文件Deferred object 。

參數(shù)

doneCallbacks,failCallbacksStringV1.5

doneCallbacks: 一個函數(shù)或函數(shù)數(shù)組,當延遲成功時調(diào)用。

failCallbacks: 一個函數(shù)或函數(shù)數(shù)組,當延遲失敗時調(diào)用。

doneCallbacks, failCallbacks [, progressCallbacks]StringV1.7

doneCallbacks: 一個函數(shù)或函數(shù)數(shù)組,當延遲解決時調(diào)用。

failCallbacks: 一個函數(shù)或函數(shù)數(shù)組,當延遲拒絕時調(diào)用。

progressCallbacks: 一個可選的函數(shù),當進度遞延通知呼叫。

示例

描述:

一旦jQuery.get方法返回一個來自延遲的對象的jqXHR對象,我們可以附加一個成功回調(diào)使用.then方法。

jQuery 代碼:
$.get("test.php").then(
    function(){ alert("$.get succeeded"); },
    function(){ alert("$.get failed!"); }
);
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號