@heyhru/common-util-event-bus
v0.2.1
Published
Lightweight typed pub-sub event bus, usable in server, browser, and React Native
Readme
@heyhru/common-util-event-bus
Lightweight typed pub-sub event bus. Works in Node.js, browser, and React Native.
Usage
import { EventBus } from "@heyhru/common-util-event-bus";
const bus = new EventBus();
bus.on("my-event", (payload) => console.log(payload));
bus.emit("my-event", { data: 123 });
// One-time listener
bus.once("my-event", (payload) => console.log("fired once", payload));
// Remove listener
const handler = () => {};
bus.on("my-event", handler);
bus.off("my-event", handler);API
new EventBus()
Creates a new event bus instance.
on(event, callback)
Register a listener for event.
off(event, callback)
Remove a previously registered listener.
emit(event, ...args)
Emit event, calling all registered listeners with ...args.
once(event, callback)
Register a listener that fires only once, then removes itself.
