В head на сайте прописаны 2 скрипта
<script src="js/alert1.js" defer></script>
<script src="js/alert2.js" defer></script>
оба выводят цифру 1 и 2 соответственно. в alert1 стоит таймер 3 секунды и я полагал, что alert2 не будет выполнен пока alert1 не будет выполнен, т.е. будут сохранять порядок относительно друг друга не смотря на таймер, но по факту выполняется всегда сначала alert2
Более того, я думал, что если скрипты подключать без async и defer, то страница не будет отображена пока они оба не исполнятся, но опять же страница прорисовывается не дожидаясь выполнения скрипта с таймером.
Повторял это и с выводом в консоль и с добавлением на страницу, если есть таймер, то второй файл исполняется перед первым не смотря наличие на defer или отсутствие такового. Так как же мне принудительно заставить alert2 ждать пока не исполнится alert1 сколько бы времени на это не ушло?