在jQuery中,deferred.then增加當遞延對象是解決或拒絕被稱爲處理程序。jQuery Deferred回調的參數是什麼?
deferred.then(doneCallbacks, failCallbacks)
- doneCallbacks —甲功能,或功能的陣列,所述延遲被解析時調用。
- failCallbacks —當Deferred被拒絕時調用的函數或函數數組。
在以下示例中,這些「完成」和「失敗」回調函數的參數是什麼?
是否依賴於遞延對象的類型?例如:
$.when({testing: 123})
.then(function(x){ ... });
$.when($.getJSON('foo'))
.then(function(x){ ... });
對'x'有不同的值嗎?
這不是一個直接的答案,但有些事你可以做的是檢查「論據」關鍵字或者與執行console.log或調試,看看所有的參數都被傳遞,他們的價值是什麼。這是您使用的是沒有記錄的(像什麼「E」是在幾乎每一個jQuery Mobile的事件),新的jQuery功能時,一個有用的做法。 – 2011-04-26 21:08:18
偉大的問題!我只是爲自己尋找這個文檔! – hippietrail 2012-09-02 19:21:13