JS: Основы

Исправь утечку памяти в интервале #3

Сложная
0
0

Проблема:

Обратный отсчёт от 5 до 0 работает, но если закрыть вкладку, в консоли появляется ошибка: Cannot set property 'textContent' of null. При повторном открытии страницы запускается несколько таймеров одновременно.

Причина:

Интервал не очищается при выгрузке страницы, и каждый раз при перезагрузке создаётся новый интервал без удаления предыдущего. Это приводит к утечке памяти и множественным обновлениям DOM.

Ожидаемое поведение:

Таймер корректно останавливается при закрытии страницы. При повторной загрузке запускается только один таймер. Используйте clearInterval в обработчике события beforeunload и сохраняйте идентификатор интервала в переменную.