这个就是常见的Event Bus,在Vue3之后,由于emit和on的取消,对于自定义事件的触发基本交由第三方来实现了,这个就是它的底层实现/** * const emitter = new EventEmitter(); * * // Subscribe to the onClick event with onClickCallback * function onClickCallback() { return 99 } * const sub = emitter.subscribe('onClick', onClickCallback); * * emitter.emit('onClick'); // [99] * sub.unsubscribe(); // undefined * emitter.emit('onClick'); // [] */设计一个 EventEmitter 类。这个接口与 Node.js 或 DOM 的 Event Target 接口相似,但有一些差异。EventEmitter
Harexs
风归云动,天河泻梦