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

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

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

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

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

В гугле не забанен, просто то, что удалось найти, либо сильно монструозное, либо пляшет вокруг DOM-элементов, на которые вешаются события. Если есть что-то, выверенное временем, порекомендуйте.
  • Вопрос задан
  • 3452 просмотра
Подписаться 8 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽