j-xzy / evt-emit

JavaScript事件模块

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

evt-emit

单例的事件模块

使用

npm install evt-emit
  1. 注册监听
function callback(arg: any) {
  //
}

const symbol = Symbol.for('symbol');

// string
EvtEmitter.Instance.subscribe('key', callback);

// number
EvtEmitter.Instance.subscribe(123, callback);

// symbol
EvtEmitter.Instance.subscribe(symbol, callback); 
  1. 触发
// with arguments
EvtEmitter.Instance.emit('key', 'xxxxx');

EvtEmitter.Instance.emit(123);

EvtEmitter.Instance.emit(symbol);
  1. 解除监听
// 解除'key'的所有监听
EvtEmitter.Instance.unSubscribe('key');

// 解除symbol的callback监听
EvtEmitter.Instance.unSubscribe(symbol, callback);

About

JavaScript事件模块


Languages

Language:TypeScript 100.0%