@Neal: Для демонстрации нам нужно как-то перестать крутиться. Вы также можете легко создать кнопку, которая очищает интервал, вместо того, чтобы установить таймаут для его очистки.
лет назад меня предупредили против использованияsetInterval
в течение длительных периодов времени, которые предположительно могут привести к зависанию браузера, если вызываемая функция будет работать дольше указанного интервала, а затем не сможет ее догнать:
setInterval( function(){
foo = 'bar_' + i++;
}, 1 );
Теперь я знаю, что добавление большого количества кода в цикле может привести к зависанию браузератак или иначеи этот код блокировки, какalert
, prompt
, а такжеconfirm
остановит код в его треках, но есть ли веская причина избегатьsetInterval
?
Примечание: я знаю, как сделать рекурсивныйsetTimeout
звонки (поскольку это то, что я использовал), этот вопрос - моя попытка выяснить, стоит ли их использовать, илиsetInterval
можно безопасно использовать.