2016-08-30 42 views
-5

var dfd = JQuery.deferred();如果Jquery延遲解析(false)等於reject()?

如果dfd.resolve(false)dfd.reject()可以做同樣的事情?

如果不是。 dfd.resolve(false)是什麼意思?

+3

試圖讀取文檔? https://api.jquery.com/category/deferred-object/ – Vasan

+1

如果沒有任何回調函數。爲什麼傳遞false? –

回答

0

您的dfd.resolve(false)的含義是它會驗證您作爲參數傳遞的輸入truefalse然後進行調用。

決心():

deferred.resolve()解決Deferred對象,並調用任何 doneCallbacks給定ARGS。

說明:通常情況下,只有一個延遲應該調用此方法的創建者;您可以通過deferred.promise()通過返回受限制的Promise對象來阻止其他代碼更改Deferred狀態。

當延遲是解決,任何doneCallbacks由deferred.then加入()或deferred.done()被調用。回調按照它們添加的順序執行。每個回調都會通過deferred.resolve()的參數。任何doneCallbacks延遲後添加進入已解決狀態在添加時立即執行,使用傳遞給參數deferred.resolve()調用。

拒絕()

deferred.reject()拒絕一個Deferred對象和調用任何failCallbacks 與給定ARGS。

說明:通常情況下,只有一個延遲應該調用此方法的創建者;您可以通過deferred.promise()通過返回受限制的Promise對象來阻止其他代碼更改Deferred狀態。

當延遲是拒絕,任何failCallbacks由deferred.then加入()或deferred.fail()被調用。回調按照它們添加的順序執行。每個回調都會通過deferred.reject()調用中的參數。任何失敗回調在延遲添加後添加拒絕狀態在添加時立即執行,使用傳遞給deferred.reject()調用的參數。

關於JQuery。簡稱:

在jQuery的API調用返回遞延或 無極兼容的對象大多數情況下,如jQuery.ajax()或jQuery.when(),您 只會想使用的推遲。然後(),deferred.done()和012-deferred.fail()方法將回調添加到延遲隊列中。 API調用或代碼,創建的遞延會 調用deferred.resolve()deferred.reject()在推遲一些 點的 內部引起相應的回調運行。

來源:https://api.jquery.com/category/deferred-object/

需要注意的是:

deferred.resolve() - >您的請求已成功

deferred.reject() - >您的請求已失敗