2
如果我用async:true啓動一個ajax請求,我想知道調用發生時會發生什麼。 兩個問題:使用async:true和ajax,觸發的事件會發生什麼
- 了在此期間引發的其他方法,他們是排隊?我們能否確定所有這些都會被執行,還是會在某個時間點超時?
- 如果我點擊一個按鈕,將我重定向到另一個頁面,重定向是否會等待ajax完成?或者ajax呼叫會中止?
如果我用async:true啓動一個ajax請求,我想知道調用發生時會發生什麼。 兩個問題:使用async:true和ajax,觸發的事件會發生什麼
其他同時觸發的方法是排隊嗎?我們能否確定所有這些都會被執行,還是會在某個時間點超時?
是的,是的。他們排隊等候,他們總是會被執行。
如果我點擊一個按鈕,將我重定向到另一個頁面,重定向是否等待ajax完成?或者ajax呼叫會中止?
當從一個頁面重定向了,大多數瀏覽器將調用onerror
回調與0
狀態代碼。
對於JS事件循環的非常清晰的概述,我強烈建議this talk from Philip Roberts。
1.如果您確實想知道發生了什麼,請閱讀有關JavaScript事件循環的所有信息 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop ... 2.它會被中止,JavaScript運行在它所加載的頁面的上下文中 –