в xray вообще этот таймер не видно? он там вообще должен появляться?
Причем даже когда срабатывает то то-же не появляется.
Запуск метода по таймеру из метода
Модератор: immortal
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Запуск метода по таймеру из метода
Таймер появляться должен. Поставьте только пока время таймера секунд 25-30, а то там время обновления информации секунд 5. Возможно, вы просто не успеваете его заметить.
Re: Запуск метода по таймеру из метода
Сорри таймер запускается, не по тому имени фильтровал ...
вот в иксрее с поле команда :
say('запущен таймер_'.time()); callMethod(51_WateringDevice.'.SetOpenTime');
чет мне кажется косяк в имени метода после подстановки имени объекта.
Re: Запуск метода по таймеру из метода
Ураааа заработало!!!
SetTimeOut("tst_timer", "callMethod('$ot.SetOpenTime');", 5); вот рабочий вариант
А правильнее будет
SetTimeOut($ot."_timer", "callMethod('$ot.SetOpenTime');", 5);
А так же работает:
SetTimeOut($this->object_title."_timer", "callMethod('$this->object_title.SetOpenTime');", 5);
Осталась непонятка с "." после $this->object_title в названии таймера, без точки на сохраняется скрипт, но в названии таймера в иксрее ее нет.
А в вызове метода она присутствует
SetTimeOut("tst_timer", "callMethod('$ot.SetOpenTime');", 5); вот рабочий вариант
А правильнее будет
SetTimeOut($ot."_timer", "callMethod('$ot.SetOpenTime');", 5);
А так же работает:
SetTimeOut($this->object_title."_timer", "callMethod('$this->object_title.SetOpenTime');", 5);
Осталась непонятка с "." после $this->object_title в названии таймера, без точки на сохраняется скрипт, но в названии таймера в иксрее ее нет.
А в вызове метода она присутствует
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Запуск метода по таймеру из метода
Вы переменную внутрь кавычек запихиваете. Правильный вариант должен быть таким:
Точка (вне кавычек) "склеивает" текст/выражение.
Код: Выделить всё
SetTimeOut($ot."_timer", "callMethod($ot.'.SetOpenTime');", 5);