Просмотр полной версии : dispathEvent и hasEventListener
Silicium
03.11.2011, 15:17
Проверяет ли нативный dispatchEvent наличие прослушивателей? Или желательно перед диспатчем всегда проверять их наличие "руками"?
Зачем ему вообще что-то проверять?
Конечно не проверяет. Он просто доставляет событие, а дальше ему пофиг куда оно доставится. Если есть объекты на него подписанные, оно до них дойдет
И руками проверять тоже ничего не надо.
Или желательно перед диспатчем всегда проверять их наличие "руками"?
Если события могут отправляться массово, то желательно проверять перед созданием события.
Проверка обходится дешевле создания и отправки события.
Silicium
03.11.2011, 16:45
Проверка обходится дешевле создания и отправки события.
Вот как раз от того мое и беспокойство. Спасибо)
Главное, проверяйте правильно.
http://gskinner.com/blog/archives/2008/12/making_dispatch.html
Интересный факт. Надо проверить )
Хотя, с созданием событий понятно, что медленнее, но ведь можно создавать экземпляр события заранее, и потом просто рассылать его. Не будет ли это быстрее, этих проверок? Ну или хотя бы так же быстро
А если эти 100500 событий за время работы приложения не пригодятся, то они так и буду пылиться в памяти. Смысл их заранее создавать?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.