Что знаете о порядке подключения и выполнения скриптов: обычный script, async и defer?
Последовательность выполнения скриптов на клиентской стороне определяется порядком их появления в HTML-документе, использованием атрибутов async и defer в теге script, а также динамическим добавлением скриптов.
Читать ответ