2014-11-21 40 views

回答

2

腳本的動態加載通常是異步的(通過Ajax或<script>標籤)。加載後腳本的執行與其他任何正在運行的腳本一樣是同步的。

有可能運行阻塞的Ajax調用來加載它(雖然通常被認爲是一個壞主意),但我認爲你沒有這樣做,所以使用普通的Ajax調用或者<script>標記對於加載是異步的。

+0

我真正的意思是評估那個javascript阻塞,並且說,正在進行的動畫會在主線程評估腳本時掛起。 – wootscootinboogie 2014-11-21 01:33:47

+2

@wootscootinboogie - 基於JavaScript的動畫會在腳本運行期間(但不是在加載腳本期間)停頓,因爲Javascript是單線程的,所以當一個執行線程正在運行時,沒有計時器事件會運行(我假設是什麼被用於一個Javascript動畫)。 CSS3動畫更可能運行,因爲它們不必等待Javascript(儘管這可能是針對每個瀏覽器的特定實現)。 – jfriend00 2014-11-21 01:36:38

+0

這可能會變得太具體,但我知道(或者我認爲我現在),Chrome有一個瀏覽器線程,可以下載和編譯javascript。適用於對javascript進行優化的瀏覽器。你有什麼經驗在這種情況下會發生什麼? – wootscootinboogie 2014-11-21 03:29:10