Когда необходим setTimeout?
Когда необходим setTimeout?
Чисто теоретически, в контексте Вашего вопроса, с учётом наличия setInterval() и clearInterval() - никогда.
Пример:x = setInterval(function() {
    clearInterval(x);
    alert('Time!');
}, 3000);
learn.javascript.ru/settimeout-setinterval
В этой статье все по существу, там четко сделан акцент в чем разница таймаута и интервала