Задать вопрос

Простой менеджер событий для JS

Есть задача: посредством Javascript отслеживать наступление произвольных событий (генерировать эти события) и реагировать на них различными способами.

Например: во всплывающем окне произошла успешная авторизация пользователя, после чего в этом окне нужно уведомить нашего opener о наступлении успешного авторизационного события. Opener, в свою очередь, может иметь некоторое количество подписантов, которые выполнят те действия, которые им предписаны для подобного события.
В общем, задача, как мне кажется, вполне понятная и 100500 раз реализованная.

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

В гугле не забанен, просто то, что удалось найти, либо сильно монструозное, либо пляшет вокруг DOM-элементов, на которые вешаются события. Если есть что-то, выверенное временем, порекомендуйте.
  • Вопрос задан
  • 3449 просмотров
Подписаться 8 Оценить 2 комментария
Решения вопроса 1
Anonym
@Anonym
Программирую немного )
А еще можно как-то так:
$.event.trigger({
	type: "newMessage",
	message: "Hello World!",
	time: new Date()
});
// ...
$(document).on("newMessage", newMessageHandler);
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
blo
@blo
инженер-программист
Ключевые слова для поиска — javascript observer. Одна из первых ссылок в гугле делает почти то что требуется.
Также советую посмотреть на события в backbone.js.
Ответ написан
Anonym
@Anonym
Программирую немного )
$('#object').trigger('myEvent');

// Some code

$('#object').bind('myEvent', function() {
    // Your code
});
Ответ написан
Nodge
@Nodge
Если станет мало событий от jQuery или Backbone, то посмотрите на EventEmitter2.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы