Какой скрипт выполнится первым?
важность: 4
В примере ниже подключены два скрипта small.js
и big.js
.
Если предположить, что small.js
загружается гораздо быстрее, чем big.js
– какой выполнится первым?
<script src="big.js"></script>
<script src="small.js"></script>
А вот так?
<script async src="big.js"></script>
<script async src="small.js"></script>
А так?
<script defer src="big.js"></script>
<script defer src="small.js"></script>
Ответы:
- Первым выполнится
big.js
, это нормальная последовательность выполнения подряд идущих скриптов. - Первым выполнится
small.js
, так как скрипты из-заasync
ведут себя совершенно независимо друг от друга, страница тоже от них не зависит. - Первым выполнится
big.js
, так как скрипты, подключённые черезdefer
, сохраняют порядок выполнения относительно друг друга.