Страница 1 из 1

Организация задержки выполнения скрипта

СообщениеДобавлено: Пн янв 28, 2013 7:26 pm
AirBus
Добрый день, пожалуйста подскажите как организовать задержку выполнения скрипта.

Есть булева переменная, на ontrue для нее есть скрипт, как организовать задержку для него?

пытался сделать это при помощи System.Threading.Thread.Sleep( millisecondsTimeout ); первой строкой этого скрипта.
Но он вообще перестает работать.

Re: Организация задержки выполнения скрипта

СообщениеДобавлено: Пн янв 28, 2013 8:20 pm
Генератор зла
OnTrue
Flag = 1;
Counter = 0;

While Flag == 1 (everi 1 c)
Counter = Counter +1;

Counter == 5
Script;

Re: Организация задержки выполнения скрипта

СообщениеДобавлено: Пн янв 28, 2013 8:50 pm
AirBus
Уважаемый Генератор зла, прошу не бить ногами, но я чего-то не понял
(everi 1 c), это как?

Re: Организация задержки выполнения скрипта

СообщениеДобавлено: Пн янв 28, 2013 9:29 pm
Генератор зла
Это 3 разных скрипта ;)
Первый - по целевому условию взводит флаг и обнуляет счётчик
Второй считает до 5
Третий по счётчику делает что то

З.Ы. Конечно every

Re: Организация задержки выполнения скрипта

СообщениеДобавлено: Пн янв 28, 2013 9:33 pm
AirBus
Генератор зла писал(а):Это 3 разных скрипта ;)
З.Ы. Конечно every

Вот оно чё!!!
Конечно я имел ввиду не орфографию, просто не дошло что это три разных скрипта.

Спасибо!

Re: Организация задержки выполнения скрипта

СообщениеДобавлено: Вт янв 29, 2013 7:11 pm
skom
У меня реализовано примерно так:

Код: Выделить всё
dim WAIT as integer; WAIT = 30;

dt = System.DateTime.Parse(Now());
ts = dt.Subtract(Me.WaitingForBusy.Time);

if (Round(ts.TotalSeconds, 1) >= WAIT)  then
    Me.WaitingForBusy = false;
endif;

if Me.LogMessages.Enabled then
    LogMessage(Round(ts.TotalSeconds, 1));
endif;


Ну и в declarations естественно:
Код: Выделить всё
dim ts as System.TimeSpan;
dim dt as System.DateTime;

Re: Организация задержки выполнения скрипта

СообщениеДобавлено: Чт янв 31, 2013 6:32 pm
AirBus
Спасибо, за помощь.