Skip to content

EventEmitter

发布订阅的类

Class

Methods

方法参数说明默认值
on订阅事件订阅事件,传入参数事件名,回调函数
once订阅一次事件,传入参数事件名,回调函数订阅一次事件,触发一次后不再会触发
off取消订阅事件,传入参数事件名,回调函数取消订阅事件
emit触发事件,需要事件名触发事件

Example

js
import { Subscribe } from 'ranuts';

const subscribe = new Subscribe();

// 订阅事件1
subscribe.on('event', () => {
  console.log(1);
});
// 订阅事件2
subscribe.on('event', () => {
  console.log(2);
});
// 订阅事件3
const eventThree = () => {
  console.log(3);
};
subscribe.on('event', eventThree);
// 订阅事件4,需要传递参数
subscribe.on('event', (num) => {
  console.log(num);
});
// 触发事件,同时传参数
subscribe.emit('event', 4);
// console.log(1) console.log(2) console.log(3) console.log(4)

// 取消事件三
subscribe.off('event', eventThree);

// 订阅一次,触发一次自动取消
subscribe.once('other', () => {
  console.log(5);
});

Released under the MIT License.