Скажите, если я ошибаюсь. Код JavaScript выполняется как один поток.Каков порядок выполнения, когда используются теги sync и async script?
Выполнение ниже кода JavaScript будет A, B и C, последовательно справа.
<script src="A"> .... </script>
<script src="B"> .... </script>
<script src="C"> .... </script>
Выполнение ниже код будет зависеть от кода и времени, отведенного для каждого скриптов означает первый «А» начнет выполнять (или «B», не знаю), исполнение «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
Без атрибута async его синхронизация – MTA