xte是一款事件发布与订阅的库。
xte for event-emitter.
npm i --save xte
import XTE from 'xte'
XTE.get().on('e1', (e) => {
console.log('收到事件e1', e);
})
XTE.get().emit('e1', {test: 1, a: "a"});
XTE.get().off('e1');
function h1(e) {
console.log('处理器1收到事件', e);
}
function h2(e) {
console.log('处理器2收到事件', e);
}
XTE.get().on('e2', h1);
XTE.get().on('e2', h2);
//发送事件e2,这时h1和h2都能收到
XTE.get().emit('e2', {test: 1, a: "a"});
//关闭事件e2中的h1处理器
XTE.get().off('e2', h1);
//发送事件e2,只有h2能收到
XTE.get().emit('e2', {test: 1, a: "a"});
//关闭事件e2中的h1处理器
XTE.get().off('e2', h2);
//发送事件e2, 都没了
XTE.get().emit('e2', {test: 1, a: "a"});
使用简单,接口只有on, emit和off.
-
on(eventName: string, callback: Function)
: 监听事件. -
emit(eventName: string, ...parameters: any[])
: 发送事件. -
off(eventName?: string, callback?: Function)
: 取消事件.
木兰宽松许可证@toolset.