|
|
|||||
Регистрация: Jul 2012
Сообщений: 148
|
Удаление лисенеров
Поймал себя на мыли что всегда перед тем как поставить лисенер на событие, я проверяю нет ли уже такого и удаляю его если есть.
Вопрос: это вообще нужно делать? |
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
Зачем его удалять если вы его хотите поставить? Устанавливайте слушатель если его нет.
|
|
|||||
addEventListener осуществляет проверку внутри себя на наличие пары типСобытия-коллбэк (ключ-значение). Он не добавит повторно тот же слушатель к тому же событию того же диспатчера, поэтому такие проверки излишни, если не являются логически и архитектурно обоснованными (например нужно, чтобы был прицеплен либо один коллбэк, либо другой), однако такая ситуация кажется мне чересчур надуманной.
__________________
тут я |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
ObOs, а если на это событие уже зарегистрирован слушатель, но другой?
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Jul 2009
Сообщений: 149
|
То, конечно, так не проканает.
Да, и мы вроде выяснили что приведенная мной проверка в данной ситуации бессмысленна, т.к. И ТС, вроде бы, ничего не говорил про несколько слушателей. |
Часовой пояс GMT +4, время: 20:29. |
|
« Предыдущая тема | Следующая тема » |
|
|