Вопрос проверяет, понимаешь ли ты, как планирование задач в JS влияет на сеть и нагрузку при периодических запросах.
Короткий ответ
setInterval запускает обработчик по расписанию, даже если предыдущий запрос ещё не закончился, из-за чего появляются параллельные запросы и лишняя нагрузка. Интервалы также “плывут” (drift): если обработчик выполняется долго, фактические моменты запуска смещаются. setTimeout удобнее для polling, потому что позволяет запускать следующий запрос после завершения предыдущего и гибко менять задержку (например, при ошибках увеличить).
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.