Запуск метода по таймеру из метода
Модератор: immortal
Запуск метода по таймеру из метода
Народ подскажите как сделать запуск метода по таймеру из метода
Создаю новый класс, в нем метод, в котором по некоторым условиям должен запуститься таймер который повторно вызовет этот же метод.
и что-то вызов метода не срабатывает. Делаю так:
SetTimeOut('tst_timer', 'callMethod("SetOpenTime");', 5); и нечего не происходит.
SetTimeOut('tst_timer', '$this->callMethod("SetOpenTime");', 5); так тож не работает
Если вместо метода вызываю скрипт то скрипт запускается
SetTimeOut("title",'runScript("SendPkt");', 5);
что я делаю не так?
А нужно мне все это для повторной установки свойств, в случае не прихода подтверждения ...
Создаю новый класс, в нем метод, в котором по некоторым условиям должен запуститься таймер который повторно вызовет этот же метод.
и что-то вызов метода не срабатывает. Делаю так:
SetTimeOut('tst_timer', 'callMethod("SetOpenTime");', 5); и нечего не происходит.
SetTimeOut('tst_timer', '$this->callMethod("SetOpenTime");', 5); так тож не работает
Если вместо метода вызываю скрипт то скрипт запускается
SetTimeOut("title",'runScript("SendPkt");', 5);
что я делаю не так?
А нужно мне все это для повторной установки свойств, в случае не прихода подтверждения ...
- SmoKE_xDDD
- Сообщения: 816
- Зарегистрирован: Ср апр 17, 2019 5:00 pm
- Откуда: Нижний Новгород
- Благодарил (а): 110 раз
- Поблагодарили: 898 раз
Re: Запуск метода по таймеру из метода
Имя метода указывается как Объект.МетодVirtual__ писал(а): ↑Ср фев 24, 2021 10:19 amНарод подскажите как сделать запуск метода по таймеру из метода
Создаю новый класс, в нем метод, в котором по некоторым условиям должен запуститься таймер который повторно вызовет этот же метод.
и что-то вызов метода не срабатывает. Делаю так:
SetTimeOut('tst_timer', 'callMethod("SetOpenTime");', 5); и нечего не происходит.
SetTimeOut('tst_timer', '$this->callMethod("SetOpenTime");', 5); так тож не работает
Если вместо метода вызываю скрипт то скрипт запускается
SetTimeOut("title",'runScript("SendPkt");', 5);
что я делаю не так?
А нужно мне все это для повторной установки свойств, в случае не прихода подтверждения ...
Re: Запуск метода по таймеру из метода
Дык я же создаю обработчик метода в классе, я не могу указать объект. Объектов потом несколько будет.
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Запуск метода по таймеру из метода
Попробуйте в 2 строки:
Код: Выделить всё
$ot = $this->object_title;
SetTimeOut('tst_timer', 'callMethod($ot.".SetOpenTime");', 5);
Re: Запуск метода по таймеру из метода
Нет не работает А в этом выражении $ot.".SetOpenTime" случайно одна точка не лишняя?Chainik писал(а): ↑Ср фев 24, 2021 10:47 amПопробуйте в 2 строки:Код: Выделить всё
$ot = $this->object_title; SetTimeOut('tst_timer', 'callMethod($ot.".SetOpenTime");', 5);
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Запуск метода по таймеру из метода
Точка не лишняя. Вообще, должно работать.
У вас часом имя таймера 'tst_timer' еще где-нибудь не используется?
Ну можно вид кавычек поменять (так, на всякий случай).
У вас часом имя таймера 'tst_timer' еще где-нибудь не используется?
Ну можно вид кавычек поменять (так, на всякий случай).
Код: Выделить всё
$ot = $this->object_title;
SetTimeOut("tst_timer", "callMethod($ot.'.SetOpenTime');", 5);
Re: Запуск метода по таймеру из метода
Имя пробовал менять не помогает, да и кавычки то-же разные пробовал - не работает Главное не понятно куда копатьChainik писал(а): ↑Ср фев 24, 2021 11:03 amТочка не лишняя. Вообще, должно работать.
У вас часом имя таймера 'tst_timer' еще где-нибудь не используется?
Ну можно вид кавычек поменять (так, на всякий случай).Код: Выделить всё
$ot = $this->object_title; SetTimeOut("tst_timer", "callMethod($ot.'.SetOpenTime');", 5);
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Запуск метода по таймеру из метода
Вот так попробуйте запустить. Посмотрите, что в лог Алисы пишет.
Код: Выделить всё
$ot = $this->object_title;
say("будет запущен таймер_".time());
SetTimeOut("tst_timer", "say('запущен таймер_'.time()); callMethod($ot.'.SetOpenTime');", 5);
Re: Запуск метода по таймеру из метода
Сообщение о том что будет запущен появляется, а о том что запущен не появляется.Chainik писал(а): ↑Ср фев 24, 2021 11:19 amВот так попробуйте запустить. Посмотрите, что в лог Алисы пишет.Код: Выделить всё
$ot = $this->object_title; say("будет запущен таймер_".time()); SetTimeOut("tst_timer", "say('запущен таймер_'.time()); callMethod($ot.'.SetOpenTime');", 5);
А если вызов метода выкусить, то сообщение о том что запущен появляется ... Вобщем вызов метода похоже не дает запуститься таймеру.
- SmoKE_xDDD
- Сообщения: 816
- Зарегистрирован: Ср апр 17, 2019 5:00 pm
- Откуда: Нижний Новгород
- Благодарил (а): 110 раз
- Поблагодарили: 898 раз
Re: Запуск метода по таймеру из метода
Охххх.....
В иксрее появляется таймер?
Код: Выделить всё
SetTimeOut("tst_timer", "callMethod($this->object_title.'.SetOpenTime');", 5);
Последний раз редактировалось SmoKE_xDDD Ср фев 24, 2021 11:41 am, всего редактировалось 1 раз.