Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№119-04-2007 22:05:08

Орец
Участник
 
Группа: Members
Зарегистрирован: 18-08-2006
Сообщений: 84
UA: Firefox 2.0

Пауза в работе цикла

Нужно организовать паузу в работе цикла(для расширения). Как?
setTimeout() - для цикла не подходит :(
  вначале выдаётся пауза равная (пауза для одной команды)*(количество повторов цикла) а потом в течении нескольких секунд - без пауз начинают выполняться команды.
Есть ли другой вариант поставить паузу в цикле?
или как-то поправлять setTimeout()?
:whiteflag:

Выделить код

Код:

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;
}

Отредактировано Орец (19-04-2007 22:12:09)

Отсутствует

 

№220-04-2007 22:10:24

Dark-Demon
Участник
 
Группа: Members
Зарегистрирован: 20-02-2006
Сообщений: 1278
UA: Firefox 2.0

Re: Пауза в работе цикла

ставь таймаут в конце KeyProgram


!

Отсутствует

 

№320-04-2007 22:53:53

Орец
Участник
 
Группа: Members
Зарегистрирован: 18-08-2006
Сообщений: 84
UA: Firefox 2.0

Re: Пауза в работе цикла

на KeyProgram много задачь и не во всех случаях нужна пауза :)

Отсутствует

 

№420-04-2007 23:32:55

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Пауза в работе цикла

можно так:

Выделить код

Код:

var x = new Date (). valueOf () + 1000;
while (new Date (). valueOf () < x);

но без setTimeout/setInterval на время паузы интерфейс будет недоступен.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№521-04-2007 00:45:35

Орец
Участник
 
Группа: Members
Зарегистрирован: 18-08-2006
Сообщений: 84
UA: Firefox 2.0

Re: Пауза в работе цикла

но без setTimeout/setInterval на время паузы интерфейс будет недоступен.

Спасибо :)
А как это будет выглядеть относительно приведённого выше примера? :rolleyes:

Отсутствует

 

№621-04-2007 13:12:55

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 2.0
Веб-сайт

Re: Пауза в работе цикла

1)

на KeyProgram много задачь и не во всех случаях нужна пауза

организовать проверку - нужна пауза, или нет.

или

2) делим тело цикла на две функции, в конце первой setTimeout, вызывающий вторую, в конце второй - проверка условия окончания цикла и setTimeout (f, 0), вызывающий первую функцию.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]