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