2015-05-05 26 views
2

解決承諾時,.then塊中的代碼是否以並行方式執行,或者當前執行是否停止,並且then塊會被執行,並且它會從先前停止的那一點再次恢復?以什麼方式解決了AngularJS的承諾?

+0

我認爲它依賴於特定於瀏覽器的JS實現,但通常我認爲異步回調在現代瀏覽器中並行化(可能是錯誤的)。重要的部分不是並行化 - 它的異步性。此外,你可以使用不同的承諾實現(我假定你正在談論'$ q',通常這樣做,但也有其他)。 –

回答

1

除了WebWorkers瀏覽器中的JavaScript執行是單線程。

既不是回調並行運行,也不是當回調運行時當前執行暫停。回調將在當前執行完成時運行。

+1

謝謝。這正是我想知道的。你能提供任何鏈接或什麼我可以閱讀更多關於它? – KaustubhSV