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

Не работает SetTimeOut

Добавлено: Пт окт 30, 2015 5:31 pm
arudoy
Разбираюсь с 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)

Подскажите, пожалуйста, что я делаю не так.

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

Добавлено: Сб окт 31, 2015 1:27 am
xor
А вот, кстати, да.
У меня тоже не работают односекундные таймауты. Уже точно не помню, но ошибку в логе точно видел.
Хотел поймать нажатие кнопки и сбросить через секунду таймаутом, отказалсяб стал сбрасывать обработчиком

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

$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 задержки поставить, говорит?

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

Добавлено: Сб окт 31, 2015 2:13 pm
arudoy
Нет, не говорит. Только ошибка.
Таймаут в 10 секунд тоже не работает.

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

Добавлено: Сб окт 31, 2015 3:16 pm
xor
Да, обидно, когда заявленные возможности не работают.
Может, к Сергею обратиться и это связано лишь с вашей системой.
Но, если победите - дайте знать.

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

Добавлено: Сб апр 08, 2017 4:36 pm
Punka
Требуется запускать метод не через целое количество секунд.
Кто-нибудь знает, возможно ли установить интервал settimeout() миллисекундах? или в секундах, но не целое значение, а например 1.6 секунд?

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

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