mini-program-event-store
Version:
A small responsive system suitable for handling data responsive issues in mini program development
45 lines (36 loc) • 1.01 kB
JavaScript
import { EventBus } from "../src/index.js";
const eventBus = new EventBus();
const callback1 = (...payload) => {
console.log("callback1:", payload);
};
const callback11 = (...payload) => {
console.log("callback11:", payload);
};
const callback2 = (...payload) => {
console.log("callback2:", payload);
};
const lileiCallback1 = (...payload) => {
console.log("lileiCallback1:", payload);
};
// index1.html
eventBus.on("why", callback1).on("why", callback11);
// index2.html
eventBus.on("why", callback2);
// index3.html
eventBus.on("lilei", lileiCallback1);
// index4.html
eventBus.once("why", (...payload) => {
console.log("why once:", payload);
});
setTimeout(() => {
eventBus.emit("why", "abc", "cba", "nba");
eventBus.emit("lilei", "abc", "cba", "nba");
}, 1000);
setTimeout(() => {
eventBus.off("why", callback1);
eventBus.off("lilei", lileiCallback1);
}, 2000);
setTimeout(() => {
eventBus.emit("why");
eventBus.emit("lilei");
}, 3000);