Страница 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);