Не работает SetTimeOut

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
arudoy
Сообщения: 2
Зарегистрирован: Пт окт 30, 2015 5:25 pm
Благодарил (а): 0
Поблагодарили: 0

Не работает SetTimeOut

Сообщение arudoy » Пт окт 30, 2015 5:31 pm

Разбираюсь с MajorDoMo
Не могу добиться, чтобы работала функция SetTimeOut
Не работает даже вот такой простейший пример:

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

SetTimeOut("test job", "say('Привет', 4);", 1); 
В логе (debmes) при этом выводится следующее:
19:29:06 DEBUG [root]: Error executing job test job (180772): (at C:\_majordomo\htdocs\lib\general.class.php:547)

Подскажите, пожалуйста, что я делаю не так.
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Не работает SetTimeOut

Сообщение xor » Сб окт 31, 2015 1:27 am

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

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

$this->SetProperty('buttonA',1);
$this->setProperty('changeA',time());
//$ot=$this->object_title;
//clearTimeOut($ot."_press");
//setTimeOut($ot."_press","sg('".$ot.".buttonA',0);",1);     


А ваш пример отрабатывает так - сначала пишется ошибка, а потом говорит (ромбы с ? - это кириллица проговариваемая у меня так отображается в x-ray)

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

01:15:50 DEBUG [root]: Executing (exclusive): cscript C:\_majordomo\htdocs/rc/sapi.js ������ (at C:\_majordomo\htdocs\lib\general.class.php:547) 
01:15:48 DEBUG [root]: Executing (exclusive): C:\_majordomo\htdocs/rc/madplay.exe C:\_majordomo\htdocs/sounds/dingdong.mp3 (at C:\_majordomo\htdocs\lib\general.class.php:547) 
01:15:48 DEBUG [root]: Error executing job test job (307541): OK (at C:\_majordomo\htdocs\lib\general.class.php:547) 
 
А если секунд 10-20 задержки поставить, говорит?
arudoy
Сообщения: 2
Зарегистрирован: Пт окт 30, 2015 5:25 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Не работает SetTimeOut

Сообщение arudoy » Сб окт 31, 2015 2:13 pm

Нет, не говорит. Только ошибка.
Таймаут в 10 секунд тоже не работает.
Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

Re: Не работает SetTimeOut

Сообщение xor » Сб окт 31, 2015 3:16 pm

Да, обидно, когда заявленные возможности не работают.
Может, к Сергею обратиться и это связано лишь с вашей системой.
Но, если победите - дайте знать.
Punka
Сообщения: 6
Зарегистрирован: Сб апр 08, 2017 4:02 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Не работает SetTimeOut

Сообщение Punka » Сб апр 08, 2017 4:36 pm

Требуется запускать метод не через целое количество секунд.
Кто-нибудь знает, возможно ли установить интервал settimeout() миллисекундах? или в секундах, но не целое значение, а например 1.6 секунд?
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Не работает SetTimeOut

Сообщение olehs » Вс апр 09, 2017 11:32 am

xor писал(а):А вот, кстати, да.
У меня тоже не работают односекундные таймауты. Уже точно не помню, но ошибку в логе точно видел.
Странно, у меня секундный таймаут работает без ошибок.
Punka писал(а):Требуется запускать метод не через целое количество секунд.
Кто-нибудь знает, возможно ли установить интервал settimeout() миллисекундах? или в секундах, но не целое значение, а например 1.6 секунд?
Судя по коду - нельзя. Да и точность у таймаутов +/- полметра). Они ведь через базу работают.
Ответить