Если в JavaScript используется `setTimeout` с `0` задержкой, но код всё равно выполняется не сразу, почему?