вернуться к уроку

Какой скрипт выполнится первым?

важность: 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>

Ответы:

  1. Первым выполнится big.js, это нормальная последовательность выполнения подряд идущих скриптов.
  2. Первым выполнится small.js, так как скрипты из-за async ведут себя совершенно независимо друг от друга, страница тоже от них не зависит.
  3. Первым выполнится big.js, так как скрипты, подключённые через defer, сохраняют порядок выполнения относительно друг друга.