事件主题

由 TypeScript 为Node.js 或浏览器制作的简单而轻量级事件Emiter.
安装
安装使用 npm install 命令 :
npm install -S @billjs/event-emitter
概览
API 密码
事件编辑器
是管理事件的班级. 它可以被扩展,为其他类或对象提供事件功能.
- 类 - ES6级
有二种用法.
一个办法:
const emitter = new EventEmitter();
emitter.on('event', evt => {
console.log(evt);
});
另一种方式:
class Store extends EventEmitter {
set(key: string, value: any) {
this.fire(`change:${key}`, value);
}
}
全球活动
事件Emitter是全球范围的一个实例,你可以直接将其作为全球范围的事件发射器.
// the code maybe in `a.ts`
globalEvent.on('event', evt => {
console.log(evt);
});
// the code maybe in `b.ts`
globalEvent.fire('event', 'test data');
打开
按类型和处理器聆听新事件 。 若听之,则取出真相还取,否则取出假相. 处理器如果是重复, 就不会听 .
- 类型 (单位:千美元)
string) - 事件类型,必须是独特的字符串. - 处理器 (单位:千美元)事件汉德勒)-事件处理器,如果同一处理器被通过,只听一次.
- 返回时 (单位:千美元)
boolean)若听取之,则取出真相还出,否则取出假相.
const emitter = new EventEmitter();
emitter.on('event', evt => {
console.log(evt);
});
一次
按类型和处理者来聆听一次事件 当事件被解除时,它将被立即自动关闭. 处理器如果是重复, 就不会听 .
- 类型 (单位:千美元)
string) - 事件类型,必须是独特的字符串. - 处理器 (单位:千美元)事件汉德勒- 事件处理器,如果同一处理器通过,只听一次.
- 返回时 (单位:千美元)
boolean)若听之,则取出真相还取,否则取出假相.
const emitter = new EventEmitter();
emitter.once('event', evt => {
console.log(evt);
});
关
按类型和处理者来听. 或按类型聆听事件,如果只通过类型参数. 或听从一切事件, 如果没有通过辩论.
- [类型] (单位:千美元)
stringoptional事件类型 - [手 (单位:千美元)事件汉德勒
optional() 事件处理器
听从指定事件.
const emitter = new EventEmitter();
emitter.off('event', evt => undefined);
听从事件的类型.
const emitter = new EventEmitter();
emitter.off('event');
听着所有的事情,它做的一样 offAll 方法.
const emitter = new EventEmitter();
emitter.off();
全部关闭
听着,所有的事件, 这意味着每个事件都会被清空.
const emitter = new EventEmitter();
emitter.offAll();
开火
启动指定事件, 您可以通过数据 。 被开除后,与该事件相接的每一位操作员将被处死. 但是,如果这是一次事件, 立即从它关闭 之后叫处理器.
- 类型 (单位:千美元)
string) - 事件类型 - [数据] (单位:千美元)
any) - 事件数据
const emitter = new EventEmitter();
emitter.fire('event', 'test data');
已经
检查指定事件是否已被监听 .
或者按类型检查事件是否在听,如果只是 type 论证通过.
- 类型 (单位:千美元)
string) - 事件类型 - [手 (单位:千美元)事件汉德勒
optional- 事件处理器 - 返回时 (单位:千美元)
boolean)所事被听取,则取出真相还取,否则取出假相.
const emitter = new EventEmitter();
if (emitter.has('event')) {
console.log('has `event`');
}
获取手提箱
获取指定事件类型的处理器 .
- 类型 (单位:千美元)
string) - 事件类型 - 返回时 (单位:千美元)事件汉德勒(中文(简体) )
const emitter = new EventEmitter();
const handlers = emitter.getHandlers('event');
console.log(handlers);
事件汉德勒
事件处理器, 这是正常的功能 .
- 页:1 (单位:千美元)活动) - 事件对象, 这将传递给事件处理器作为参数 .
活动
事件对象.
- 类型 (单位:千美元)
string) - 事件类型 - 数据 (单位:千美元)
any) - 事件数据 - 时间戳 (单位:千美元)
number- 事件发射时的时标 - 一次 (单位:千美元)
boolean) - 这是一个曾经的事件,这意味着在事件发射后听从