![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2013
Сообщений: 133
|
Пара глупых вопросов, но может кто подскажет. Есть экземпляр класса, который при определенный условиях отправляет событие
Имеет ли смысл производить такие оптимизации: 1. Перед отправкой события проверять имеет ли объект слушатель для данного типа события, дабы не стрелять в холостую: if(hasEventListener(SomeEvent.SOME_TYPE)); dispatchEvent(new SomeEvent(SomeEvent.SOME_TYPE, this)); или это все напрасно и не имеет смысла? |
|
|||||
|
Регистрация: Jun 2013
Сообщений: 133
|
Все норм, SomeEvent это кастомное событие расширяющее стандартный Event, вторым параметром передаются необходимые данные, в данном случае просто ссылка на экземпляр класса, а уже третьим и четвертым идут bubbles и cancelable.
|
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
По первому вопросу ответ очень прост - стоит, так-как проверить более быстрее, чем создать объект.
|
|
|||||
|
Регистрация: Jun 2013
Сообщений: 133
|
Спасибо. Именно это и интересовало что менее затратно, проверить наличие подписчиков или просто разослать событие (созданное через new или уже закешированное в переменной).
|
|
|||||
|
Но hasEventListener проверяет текущий объект, а на событие может быть подписан кто угодно, намного выше (parent-ы). Не обязательно текущее событие ловит именно тот объект, который его рассылает.
|
|
|||||
|
Для этого есть willTrigger.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Banned
Регистрация: Mar 2013
Сообщений: 1,864
|
samana, хочу уточнить, Вы о bubbles?
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 217
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|