Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как из функции X id=setInterval(X,100) получить id? (https://javascript.ru/forum/misc/9600-kak-iz-funkcii-x-id%3Dsetinterval-x-100-poluchit-id.html)

glsheff 27.05.2010 02:07

Как из функции X id=setInterval(X,100) получить id?
 
Нужен id таймера для остановке его из исполняемой им функции.
Такое возможно?

JsLoveR 27.05.2010 02:25

timer[i]=setTimeout(arguments.callee, 100,i);
for(i in timer){clearTimeout(timer[i]);}

i++ допустим увеличивается в фун-и, в массив timer сохраняем наборы, затем их все вместе останавливаем.

JsLoveR 27.05.2010 02:32

Есть фун-я:

var timer=[];
function set()
{
   i++;
   timer[i]=setTimeout(arguments.callee, 100,i);
  if(i>10){for(i in timer){clearTimeout(timer[i]);}}
}

JsLoveR 27.05.2010 02:38

Не заметил, что Вы написали setInterval, ну тогда вместо setTimeout setInterval и вместо clearTimeout - clearInterval

glsheff 28.05.2010 01:46

Спасибо


Часовой пояс GMT +3, время: 17:04.