Нужно организовать паузу в работе цикла(для расширения). Как?
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;
}

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

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

можно так:

Выделить код

Код:

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

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

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

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

1)

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

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

или

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