Двойной вызов метода

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

Модератор: immortal

Ответить
workpage
Сообщения: 417
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 50 раз
Поблагодарили: 84 раза
Контактная информация:

Двойной вызов метода

Сообщение workpage » Вт янв 05, 2021 10:05 pm

При изменении свойства (например в ручную) привязанный к нему метод вызывается два раза.
Соответственно say из этого метода тоже произносится два раза.
Куда копать?
Chainik
Сообщения: 1314
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 203 раза
Поблагодарили: 410 раз

Re: Двойной вызов метода

Сообщение Chainik » Вт янв 05, 2021 10:30 pm

В первую очередь, надо посмотреть, не записан ли случайно код метода и в метод класса, и в метод объекта. Т.е. строчка с say присутствует и там, и там, при этом в методе объекта в пункте "Вызывать родительский метод" указано "перед..." или "после...".
Наверняка, здесь "собака порылась".
workpage
Сообщения: 417
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 50 раз
Поблагодарили: 84 раза
Контактная информация:

Re: Двойной вызов метода

Сообщение workpage » Вт янв 05, 2021 10:36 pm

Ага. Нашёл кое-что.
Создал тестовое свойство и тестовый метод в том же объекте.
Он работает нормально без задвоений!
Единственное отличие состоит в том, что проблемные свойства прикручены к mqtt...
Если изменение свойства происходят по инициативе mqtt - всё нормально. Если вручную - задвоение.
Любые идеи...
Ответить