var dfd = JQuery.deferred();
如果Jquery延遲解析(false)等於reject()?
如果dfd.resolve(false)
和dfd.reject()
可以做同樣的事情?
如果不是。 dfd.resolve(false)
是什麼意思?
var dfd = JQuery.deferred();
如果Jquery延遲解析(false)等於reject()?
如果dfd.resolve(false)
和dfd.reject()
可以做同樣的事情?
如果不是。 dfd.resolve(false)
是什麼意思?
您的dfd.resolve(false)
的含義是它會驗證您作爲參數傳遞的輸入true
或false
然後進行調用。
決心():
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()
- >您的請求已失敗
試圖讀取文檔? https://api.jquery.com/category/deferred-object/ – Vasan
如果沒有任何回調函數。爲什麼傳遞false? –