PDA

Просмотр полной версии : dispathEvent и hasEventListener


Silicium
03.11.2011, 15:17
Проверяет ли нативный dispatchEvent наличие прослушивателей? Или желательно перед диспатчем всегда проверять их наличие "руками"?

goodguy
03.11.2011, 15:20
Зачем ему вообще что-то проверять?
Конечно не проверяет. Он просто доставляет событие, а дальше ему пофиг куда оно доставится. Если есть объекты на него подписанные, оно до них дойдет
И руками проверять тоже ничего не надо.

alatar
03.11.2011, 15:39
Или желательно перед диспатчем всегда проверять их наличие "руками"?
Если события могут отправляться массово, то желательно проверять перед созданием события.

goodguy
03.11.2011, 15:43
alatar, зачем?

alatar
03.11.2011, 15:44
Проверка обходится дешевле создания и отправки события.

Silicium
03.11.2011, 16:45
Проверка обходится дешевле создания и отправки события.
Вот как раз от того мое и беспокойство. Спасибо)

fljot
03.11.2011, 17:00
Главное, проверяйте правильно.
http://gskinner.com/blog/archives/2008/12/making_dispatch.html

goodguy
03.11.2011, 17:37
Интересный факт. Надо проверить )
Хотя, с созданием событий понятно, что медленнее, но ведь можно создавать экземпляр события заранее, и потом просто рассылать его. Не будет ли это быстрее, этих проверок? Ну или хотя бы так же быстро

alatar
03.11.2011, 17:50
А если эти 100500 событий за время работы приложения не пригодятся, то они так и буду пылиться в памяти. Смысл их заранее создавать?