2010-08-03 81 views

回答

50

異步意味着腳本會向服務器發送一個請求,並在不等待回覆的情況下繼續執行。一旦收到回覆,就會觸發瀏覽器事件,從而使腳本執行相關的操作。

Ajax知道何時從服務器提取數據,因爲您告訴它什麼時候這樣做。

+1

「阿賈克斯知道什麼時候該從服務器獲取數據,因爲你告訴它什麼時候做。」我怎麼做? – JCX 2010-08-03 05:25:57

+6

作爲腳本的創建者,當您符合某些條件時(例如:'DOM何時準備就緒','用戶按下此按鈕時','文本框中的值發生變化時'),您將向服務器發送請求。 '每5秒'等)。 – Mchl 2010-08-03 05:34:51

+0

我可以在哪裏找到這個參考碼? – JCX 2010-08-03 05:44:06

6

在任何其他情況下,它意味着什麼。當你進行ajax調用時,它不會阻塞,直到它返回。

2

瀏覽器不允許訪問線程模型,所以我們只有一個線程來處理用戶界面。所以,應用程序中的所有修改都在同一個線程中。

幸運的是,瀏覽器公開了一些異步API,如XHR(XMLHttpRequest),也稱爲AJAX。爲某個對象註冊事件處理程序時,此對象的操作將在另一個線程中執行,瀏覽器將在主線程中觸發該事件。

所以異步意味着瀏覽器將不會等待當主線程可以自由地執行動作