Страница 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 секунд?
Судя по коду - нельзя. Да и точность у таймаутов +/- полметра). Они ведь через базу работают.