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

[Код] Умная ПАУЗА (помогите)

Добавлено: Пт апр 20, 2018 4:44 pm
gagarin74
Добрый день.Долго не писал-вроде все работает и хорошо.....
Но вот столкнулся с одной проблемой.
Нужно между двумя скриптами паузу выдерживать.
что то на подобие
RunScript ("1");
Pause 20;
RunScript ("2");

Буду рад помощи. Единственная просьба ,что бы пауза была не "мертвая".Тобишь что бы в этот промежуток времени Алиса могла что то дделать, а не висеть старой дурой :)

Re: Умная ПАУЗА (помогите)

Добавлено: Пт апр 20, 2018 4:50 pm
zoldaten
gagarin74 писал(а):
Пт апр 20, 2018 4:44 pm
Добрый день.Долго не писал-вроде все работает и хорошо.....
Но вот столкнулся с одной проблемой.
Нужно между двумя скриптами паузу выдерживать.
что то на подобие
RunScript ("1");
Pause 20;
RunScript ("2");

Буду рад помощи. Единственная просьба ,что бы пауза была не "мертвая".Тобишь что бы в этот промежуток времени Алиса могла что то дделать, а не висеть старой дурой :)
sleep (20);
не подойдет?

Re: Умная ПАУЗА (помогите)

Добавлено: Пт апр 20, 2018 4:53 pm
djprizrak
Можно объявить таймер setTimeOut

Re: Умная ПАУЗА (помогите)

Добавлено: Пт апр 20, 2018 6:13 pm
ученик
zoldaten писал(а):
Пт апр 20, 2018 4:50 pm
gagarin74 писал(а):
Пт апр 20, 2018 4:44 pm
Добрый день.Долго не писал-вроде все работает и хорошо.....
Но вот столкнулся с одной проблемой.
Нужно между двумя скриптами паузу выдерживать.
что то на подобие
RunScript ("1");
Pause 20;
RunScript ("2");

Буду рад помощи. Единственная просьба ,что бы пауза была не "мертвая".Тобишь что бы в этот промежуток времени Алиса могла что то дделать, а не висеть старой дурой :)
sleep (20);
не подойдет?
По поводу команды sleep, заметил, что иногда, МД тормозит при выполнении скрипта с этой командой.
Удалил с некоторых скриптов эту команду вроде тормозов не замечал . Сейчас тоже ищу чем использовать паузу в скриптах.

Re: Умная ПАУЗА (помогите)

Добавлено: Пт апр 20, 2018 6:25 pm
Logrus
ученик писал(а):
Пт апр 20, 2018 6:13 pm
zoldaten писал(а):
Пт апр 20, 2018 4:50 pm
gagarin74 писал(а):
Пт апр 20, 2018 4:44 pm
Добрый день.Долго не писал-вроде все работает и хорошо.....
Но вот столкнулся с одной проблемой.
Нужно между двумя скриптами паузу выдерживать.
что то на подобие
RunScript ("1");
Pause 20;
RunScript ("2");

Буду рад помощи. Единственная просьба ,что бы пауза была не "мертвая".Тобишь что бы в этот промежуток времени Алиса могла что то дделать, а не висеть старой дурой :)
sleep (20);
не подойдет?
По поводу команды sleep, заметил, что иногда, МД тормозит при выполнении скрипта с этой командой.
Удалил с некоторых скриптов эту команду вроде тормозов не замечал . Сейчас тоже ищу чем использовать паузу в скриптах.
а скрипты эти из таймера рс а не рунскриптсафе вызываются )))))

Re: Умная ПАУЗА (помогите)

Добавлено: Пт апр 20, 2018 6:52 pm
gagarin74
djprizrak писал(а):
Пт апр 20, 2018 4:53 pm
Можно объявить таймер setTimeOut
А если не трудно можно простенький ,но боевой примерчик?

Re: Умная ПАУЗА (помогите)

Добавлено: Пт апр 20, 2018 7:38 pm
Chainik
gagarin74 писал(а):
Пт апр 20, 2018 6:52 pm
djprizrak писал(а):
Пт апр 20, 2018 4:53 pm
Можно объявить таймер setTimeOut
А если не трудно можно простенький ,но боевой примерчик?
В конце скрипта "1" пишите

Код: Выделить всё

setTimeOut('myTimer_1','runScript("2");',20);
Через 20 секунд после окончания скрипта "1" запустится скрипт "2". При этом MDM не будет приостанавливать работу.

Re: Умная ПАУЗА (помогите)

Добавлено: Пт апр 20, 2018 7:40 pm
Logrus
setTimeOut('Open', 'runScriptSafe(\'Open\');', 300);

здесь даже runScriptSafe не нужен, достаточно runScript это о чем выше говорил )))

Re: Умная ПАУЗА (помогите)

Добавлено: Сб апр 21, 2018 9:27 am
gagarin74
Что то Вы меня совсем запутали:

say ("Сейчас 10 утра");
say ("Сейчас прошло 10 минут и стало 10 часов 10 минут");

Между ними какую строчку надо вставить? Что бы второе проговорилось после 10 минут.

Re: Умная ПАУЗА (помогите)

Добавлено: Сб апр 21, 2018 9:32 am
Chainik
gagarin74 писал(а):
Сб апр 21, 2018 9:27 am
Что то Вы меня совсем запутали:

say ("Сейчас 10 утра");
say ("Сейчас прошло 10 минут и стало 10 часов 10 минут");

Между ними какую строчку надо вставить? Что бы второе проговорилось после 10 минут.
Только не "между ними". Можно вот так:

Код: Выделить всё

say("Сейчас 10 утра");
setTimeOut('myTimer_1','say("Сейчас прошло 10 минут и стало 10 часов 10 минут");',60*10);