细小的元素叉
微小( 小于 1k) 事件发送库 .
关于这个叉子
此分叉具有一些改进:
- 事件的类型打字
- 忽略事件听众所抛出的错误( 它记录了错误, 但不再无法引用其他听众)
安装
无
npm install @deltachat/tiny-emitter --save
使用量
var Emitter = require('tiny-emitter');
var emitter = new Emitter();
emitter.on('some-event', function (arg1, arg2, arg3) {
//
});
emitter.emit('some-event', 'arg1 value', 'arg2 value', 'arg3 value');
或者,您可以通过要求跳过初始化步骤 tiny-emitter/instance 换句话说 这牵出一个已经初始化的发射器.
var emitter = require('tiny-emitter/instance');
emitter.on('some-event', function (arg1, arg2, arg3) {
//
});
emitter.emit('some-event', 'arg1 value', 'arg2 value', 'arg3 value');
实例方法
上下文)
订阅事件
event- 要订阅的活动名称callback- 当事件释放时调用函数context- (optional) - 将事件约束回调的上下文
一次( 活动, 回调 [, 上下文])
只订阅一个事件 一次
event- 要订阅的活动名称callback- 当事件释放时调用函数context- (optional) - 将事件约束回调的上下文
关闭( 事件 [, 召回] )
取消对事件或所有事件的订阅 。 如果不提供回调, 它会取消您对所有事件的订阅 .
event- 取消订阅的事件名称callback- 约束事件时使用的函数
出( 活动 [, 参数. ]
触发一个命名的事件
event- 发布事件名称arguments...- 向活动订阅者传递的参数
测试和构建
构建(测试、浏览和修改)
npm install
npm run build
测试
npm install
npm test