UNPKG

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
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);