在 jQuery 中,done() 和 then() 函數是兩個非常重要的異步操作處理函數。在處理異步操作的過程中,這兩個函數經常會被使用到。done() 函數在異步操作完成后被調用,然后執行成功回調函數。然而,如果在異步操作中出現錯誤,則會執行失敗回調函數。而 then() 函數與 done() 函數極為類似,只是多了一段可以執行失敗回調函數的代碼塊。
$.ajax({ url: "example.php", success: function(response) { console.log("成功了!"); }, error: function(response) { console.log("失敗了!"); } }).done(function() { console.log("done() 函數被調用了!"); }).then(function() { console.log("then() 函數被調用了!"); }, function() { console.log("出現了錯誤!"); });
在上述的代碼示例中,我們可以看到 done() 函數的主要作用是在異步操作完成后執行成功回調函數。而 then() 函數與 done() 函數相似,只不過多了一段代碼塊可以處理錯誤的情況。如果異步操作執行成功,則會執行第一個回調函數。否則,則會執行第二個回調函數,進行錯誤處理。
總之,通過使用 done() 和 then() 函數,我們可以更加靈活地處理異步操作,并及時響應異步操作的結果。無論是在 Web 應用程序中,還是在瀏覽器腳本中使用 jQuery,這兩個函數都是非常基礎和必要的函數。