請考慮下面的代碼片段:在JavaScript是腳本guarantied文檔中先前的腳本後運行完成運行
<!DOCTYPE html>
<html>
<head>
<script src="script_1.js"></script>
<script src="script_2.js"></script>
</head>
<body>
<script>
//script_3
</script>
</body>
</html>
一個可以肯定的說script_3
只script_1
後運行,並且script_2
完成執行和script_2
只有在script_1
完成後才運行c,前提條件是script_1
和script_2
中沒有異步代碼?
因爲現在我有一種情況,script_3
時不時script_2
完成之前開始,似乎所有的腳本沒有任何異步代碼。但我不能用更簡單的例子來重現這種情況。
謝謝。
是的,因爲代碼沒有'defer'或其他任何東西,所以腳本保證在所有瀏覽器中按順序運行。 – adeneo
*看起來如何*沒有異步代碼?如果你可以發佈他們的內容,即使你不能減少示例代碼,它也會很好。 – Bergi
@Bergi,我不能在這裏發佈代碼。第一個原因是它比較大,第二個是我不允許透露這個代碼。現在,在答案之後,我認爲這些文件有一些異步代碼,我現在只是沒有發現它。 – user907860