2015-09-24 72 views
2

如果我用async:true啓動一個ajax請求,我想知道調用發生時會發生什麼。 兩個問題:使用async:true和ajax,觸發的事件會發生什麼

  1. 了在此期間引發的其他方法,他們是排隊?我們能否確定所有這些都會被執行,還是會在某個時間點超時?
  2. 如果我點擊一個按鈕,將我重定向到另一個頁面,重定向是否會等待ajax完成?或者ajax呼叫會中止?
+3

1.如果您確實想知道發生了什麼,請閱讀有關JavaScript事件循環的所有信息 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop ... 2.它會被中止,JavaScript運行在它所加載的頁面的上下文中 –

回答

2

其他同時觸發的方法是排隊嗎?我們能否確定所有這些都會被執行,還是會在某個時間點超時?

是的,是的。他們排隊等候,他們總是會被執行。

如果我點擊一個按鈕,將我重定向到另一個頁面,重定向是否等待ajax完成?或者ajax呼叫會中止?

當從一個頁面重定向了,大多數瀏覽器將調用onerror回調與0狀態代碼。

對於JS事件循環的非常清晰的概述,我強烈建議this talk from Philip Roberts

相關問題