прочитайте про event loop
https://developer.mozilla.org/en-US/docs/Web/JavaS...
код в JS на самом деле всегда "синхронный" и параллельно ничего не выполняется.
в каждый момент работает только одна "инструкция", и пока она не выполнится - никакая другая не будет работать.
Если у вас иснтрукция2 выполняется час - то все остальные будут этот час её ждать, вне зависимости от того что у них был таймаут 3 секунды или запрос завершился или пользователь мышкой кликнул или еще что.