🦉 Шина событий 🦉

Иногда полезно использовать Bus для обмена информацией между различными частями кода. В Owl есть очень простой класс шины, который управляет подписками, запуском событий и обратными вызовами.

const bus = new owl.core.EventBus();

bus.on("some-event", null, function (...args) {
  console.log(...args);
});

bus.trigger("some-event", 1, 2, 3);
// [1,2,3] будет отражено в консоли

Ее API:

МетодОписание
on(eventType, owner, callback)добавляет слушателя
off(eventType, owner)удаляет всех слушателей для owner
trigger(eventType, ...args)инициирует событие
clearудаляет все подписки

Обратите внимание, что Объект Store (хранилище) является примером EventBus