javascript установить интервал запуска как отдельный поток?

Я хочу использовать таймер как запасной вариант на случай, если я попаду в бесконечный цикл. Кажется, что установленный интервал является правильным способом сделать это. Тем не менее, это не работает для меня.

Судя по моим исследованиям, setInterval должен запускаться в отдельном потоке в фоновом режиме, но я этого не вижу.

Почему происходит такое поведение? И как мне это решить?

var time = 0;
window.setInterval(function(){time++;}, 1000);
while (true) {
    //stuff done
    if (time >= 5) {
        break;
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос