@Neal: Для демонстрации нам нужно как-то перестать крутиться. Вы также можете легко создать кнопку, которая очищает интервал, вместо того, чтобы установить таймаут для его очистки.

лет назад меня предупредили против использованияsetInterval в течение длительных периодов времени, которые предположительно могут привести к зависанию браузера, если вызываемая функция будет работать дольше указанного интервала, а затем не сможет ее догнать:

setInterval( function(){
  foo = 'bar_' + i++;
}, 1 );

Теперь я знаю, что добавление большого количества кода в цикле может привести к зависанию браузератак или иначеи этот код блокировки, какalert, prompt, а такжеconfirm остановит код в его треках, но есть ли веская причина избегатьsetInterval?

Примечание: я знаю, как сделать рекурсивныйsetTimeout звонки (поскольку это то, что я использовал), этот вопрос - моя попытка выяснить, стоит ли их использовать, илиsetInterval можно безопасно использовать.

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

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