Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает clearTimeout() (https://javascript.ru/forum/misc/36717-ne-rabotaet-cleartimeout.html)

InfoDusha 25.03.2013 16:36

Не работает clearTimeout()
 
Есть кусок кода:
var timer;
function loadmes(lar){
timer = setInterval(function(){loadmes2(lar)},500);
}
var lmi=0; 
function loadmes2(lar){alert(lmi>lar.length);
if(lmi>lar.length){ 
clearInterval(timer);
}else{
alert(' сработало');
}
lmi=lmi+1; 
}

Суть в том, что когда lmi>lar.length становится истинно, сама функция clearInterval не работает :-?
Помогите пожалуйста :(

danik.js 25.03.2013 17:19

Так timeout или interval ? Это не одно и то же ) Кури меньше.

rgl 25.03.2013 17:22

InfoDusha,
Все работает как надо:
<html>
<head>
<script>
var timer;
function loadmes(lar){
timer = setInterval(function(){loadmes2(lar)},500);
}
var lmi=0; 
function loadmes2(lar){alert(lmi>lar.length);
if(lmi>lar.length){ 
clearInterval(timer);
}else{
alert(' сработало');
}
lmi=lmi+1; 
}
</script>
</head>

<body>
<input type="button" value="Go" onclick="loadmes([1,2]);">
</body>

</html>

InfoDusha 26.03.2013 09:26

Кхм.. Спасибо, буду искать проблему в другом.


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