123456789101112131415161718192021222324252627282930 |
- "use strict";
- const event = {};
- const Bus = {
- /** 绑定一个事件 */
- $on(eventName, eventFun) {
- if (event.hasOwnProperty(eventName)) {
- throw new Error(`存在事件 => ${eventName}`);
- } else {
- event[eventName] = eventFun;
- }
- },
- /** 解绑一个事件 */
- $off(eventName) {
- if (event.hasOwnProperty(eventName)) {
- delete event[eventName];
- } else {
- throw new Error(`不存在事件 => ${eventName}`);
- }
- },
- /** 触发一个事件 */
- $emit(eventName, ...args) {
- if (event.hasOwnProperty(eventName)) {
- return event[eventName](...args);
- } else {
- throw new Error(`不存在事件 => ${eventName}`);
- }
- }
- };
- exports.Bus = Bus;
|