Цитата:
Сообщение от iNils
И не забывайте, что запущенный второй (и последующий) интервалы без убийства предыдущего будут менять значение id и к старым уже обратиться будет "нельзя".
|
Это не так. Главное, чтобы переменная таймера была в пределах "видимости" для оператора clearInterval. Если у вас существует пять параллельных таймеров для, например, одной и той же функции и intervalID равно, соответственно, пяти, то вы можете убить каждый из пяти процессов по отдельности. Если не верите, попробуйте сами)) Как показывает практика, таймерные процессы находятся находятся в неком системном стеке, аналоге массива с ключом intervalID. Я могу привести пример такого работающего кода, если будет интересно.