Так как таймеры относятся к микрозадачам и js однопоточен они выполняется в том порядке в котором объявлены, после выполнения основного кода но до перерасчета элементов интерфейса
Микротаски. Ты путаешь с промисами. А таймер работают через обычную очередь задач. Плюс ко всему хоть js и однопоточен, но таймер асинхронны и после выполнения в стеке попадают в вебапи который представляет собой что то типо тредов. Почти параллельность, если рассматривать тот же c++. По этому ответ не верный