Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   event router (https://javascript.ru/forum/events/22072-event-router.html)

razerxxx 05.10.2011 12:07

event router
 
Добрый день. Хотелось бы спросить совет.
У меня имеется объект, который слушает разные события навешанные на document
ну т.е. (код jquery)
$(document).bind('event1', function(){....});
    $(document).bind('event2', function(){....});
    $(document).bind('event3', function(){....});

Я не до конца понимаю пока еще как работает яваскрипт. Но предполагаю что каждый слушатель событий, это что-то вроде бесконечного цикла. Не сильно ли нагружает такой код систему.
Возможно имеет смысл сделать чтото вроде этого:
$(document).bind('onlyOneEvent', function(eventType){
	    if (eventType== "event1"){
	        doSomething();
	    };
	    if (eventType== "event2"){
	        doElseSomething();
	    };
	   ...
	})


Проблема правда в том, что обработчики некоторых событий содержатся и в других объектах. То есть такой функционал придется реализовывать и в других объектах. Но все же больше всего обработчиков событий находится в одном основном объекте.

da_ff 06.10.2011 15:41

$(document).bind('event1', function(){....});
$(document).bind('event2', function(){....});
$(document).bind('event3', function(){....});

Цитата:

Не сильно ли нагружает такой код систему
Не сильно.


Часовой пояс GMT +3, время: 01:00.