2017-07-14 30 views
-2

我知道我在jquery的ajax實現中運行的代碼是異步的。jquery成功事件是否異步運行?

我的問題是,jquery實現ajax的成功事件是否也異步運行?

換句話說,如果我在成功事件中做了一些耗時的操作,它可能會凍結DOM嗎?就像這樣:

$.ajax({ 
    url: "longprocess.php", 
    type: "post", 
    success: function(){ 
      do_another_very_long_process(); 
    } //will this slow down the DOM? 
}); 
+2

你爲什麼不試試呢? –

+0

'它是否在後臺運行?'沒有JS只有一個線程,所以沒有'背景'的概念。 「一個耗時的操作是否會凍結DOM?」是的。 –

+0

您可以通過使用WebWorkers獲得類似於後臺處理的內容。 – Barmar

回答

0

在JavaScript中沒有後臺代碼,但我認爲你的意思是像Ajax那樣異步。是的,它會凍結DOM。當Ajax結果返回時沒有錯誤,並且代碼像任何普通的JavaScript代碼一樣執行時,將調用success事件中的函數。

+1

是的,我擺脫了我的問題的背景部分,因爲他們混淆/不正確。 –