私が間違っているかどうか教えてください。 JavaScriptコードは単一のスレッドとして実行されます。syncタグとasyncスクリプトタグの両方を使用する場合の実行順序は何ですか?
以下のJavaScriptコードの実行は、順番にA、B、Cになります。
<script src="A"> .... </script>
<script src="B"> .... </script>
<script src="C"> .... </script>
コード下の実行は、コードに依存し、各スクリプトに与えられた時間は、最初の「A」が実行を開始(または「B」、知らない)、「の実行することを意味'C'よりも同じチャンスが得られ、 'A'よりも同じチャンスが得られ、各スクリプトの実行が完了するまでサイクルが繰り返されるため、終了します。
<script async src="A"> .... </script>
<script async src="B"> .... </script>
<script async src="C"> .... </script>
しかし、以下のように同期スクリプトと非同期スクリプトの両方が発生するとどうなりますか。
<script sync src="A"> .... </script>
<script async src="B"> .... </script>
<script sync src="C"> .... </script>
<script sync src="D"> .... </script>
<script async src="E"> .... </script>
これは、 'async'がどのように動作するかではありません。 https://html.spec.whatwg.org/#attr-script-async –
には 'sync'属性はありません。 – deceze
同期の非同期属性なし – MTA