全部, 我是Angular框架的初學者,並且已經閱讀$ http服務。我以爲我理解了Angular JS中的Promise對象,直到下面的問題出現在我的腦海裏。你能幫我理解嗎?
- 當我從Angular進行REST調用時,Angular在執行調用REST API的js中的其他步驟之前不會進行其他調用。這是因爲它是單線程的。好吧,我明白了。那麼它何時執行REST調用?可能是在當前JS的所有指令完成後?如果是,
- 爲什麼我們甚至稱之爲異步?其次,在它執行REST API的時候(假設REST API產生的輸出不在2秒之前),在它調用REST API之後,Angular僅僅等待2秒而沒有做任何事情?
如果$ http服務異步只要它認爲它執行REST API,
- 誰產卵第二線程來執行REST API?框架?如果是的話,那麼他們不再使用Javascript進行單線程?
- 其次當服務返回,而主線程還沒有完成執行我的js中的所有行,是否Angular/jQuery去執行.then函數中編碼的指令,使指令在主線程中等待?
非常感謝您的幫助!
炳廷
*「我們回答不休息呼叫」*是什麼意思?仍然是單線程的。當活動線程處理顯然 – charlietfl
@charlietfl我已經更新了我的問題,現在這樣很明顯 – InfiniteLoop
還應注意,這一切都不是角具體的迴應將處理......這是所有關於AJAX(的XmlHttpRequest)請求的瀏覽器處理該可以相對於大多數事件採取永恆 – charlietfl