🦉 Шина событий 🦉
Иногда полезно использовать 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