>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Пауза в работе цикла http://forum.mozilla-russia.org/viewtopic.php?id=16623 |
Орец > 19-04-2007 22:05:08 |
Нужно организовать паузу в работе цикла(для расширения). Как? Выделить код Код:function filebd_cikl() { for (var i=0; i < 4; i++) { //alert("Выполено i="+i); //num=Math.abs(Math.sin(Date.getTime())); //alert("Выполено num="+num); //pause=1000+Math.round(num*100); //alert("Выполено pause="+pause); SetTimeout("KeyProgram('poi/m');",900); } //return true; } |
Dark-Demon > 20-04-2007 22:10:24 |
ставь таймаут в конце KeyProgram |
Орец > 20-04-2007 22:53:53 |
на KeyProgram много задачь и не во всех случаях нужна пауза |
Anton > 20-04-2007 23:32:55 |
можно так: но без setTimeout/setInterval на время паузы интерфейс будет недоступен. |
Орец > 21-04-2007 00:45:35 |
Спасибо |
Anton > 21-04-2007 13:12:55 |
1)
организовать проверку - нужна пауза, или нет. или 2) делим тело цикла на две функции, в конце первой setTimeout, вызывающий вторую, в конце второй - проверка условия окончания цикла и setTimeout (f, 0), вызывающий первую функцию. |