Я знаю, что как ie, так и firefox имеют ограничения для выполнения JavaScript ( Источник 1 , Источник 2 ). Основываясь на количестве выполненных операторов, я слышал, что в IE где-то 5 миллионов, а в Firefox - количество секунд: по умолчанию для моей версии это 10 секунд.
Я не понимаю, какие дела превысят эти пределы:
Я уверен, что гигантский цикл превысит лимит времени исполнения
Но перестанет ли обработчик событий превышать лимит, если само его время выполнения будет ниже лимита, но если оно происходит несколько раз?
Пример:
Допустим, у меня есть таймер на моей странице, который выполняет некоторый JavaScript каждые 20 секунд. Время выполнения для обработчика таймера составляет 1 секунду. Обрабатывает ли firefox и т. Д. Каждый вызов функции таймера отдельно, чтобы он никогда не превышал ограничение, или же firefox / ie суммирует время каждого вызова так, после того, как обработчик завершается, то есть через 200 секунд на моем сайте (с таймер вызывается 10 раз) возникает ошибка, хотя сам обработчик таймера длится всего 1 секунду?