Evter 是一个事件管理器,用于管理事件。
npm install evter
import Evter from 'evter';
// 示例使用
const evter = new Evter();
function callback1(data: any) {
console.log('回调A:', data);
}
function callback2(data: any) {
console.log('回调B:', data);
}
function callback3(data: any) {
console.log('回调C:', data);
}
// 绑定事件
evter.on('event1', callback1);
evter.on('event1', callback2);
// 只绑定一次事件
evter.once('event1', callback3);
// 触发事件
evter.emit('event1', { some: 'data' });
// 取消某个事件的一个回调函数
evter.off('event1', callback1);
// 触发事件,验证回调函数是否已被取消
evter.emit('event1', { some: 'other data' });
// 取消某个事件的所有回调函数
evter.off('event1');
// 移除所有事件
evter.allClear();
// 触发事件,验证所有回调函数是否已被取消
evter.emit('event1', { some: 'data' });
// 获取所有事件及其回调函数
console.log(evter.all());
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。
Pull Request:
- Fork 代码!
- 创建自己的分支:
git checkout -b feat/xxxx
- 提交你的修改:
git commit -am 'feat(function): add xxxxx'
- 推送您的分支:
git push origin feat/xxxx
- 提交
pull request
- 规范 (Angular)
feat
增加新功能fix
修复问题/BUGstyle
代码风格相关无影响运行结果的perf
优化/性能提升refactor
重构revert
撤销修改test
测试相关docs
文档/注释chore
依赖更新/脚手架配置修改等workflow
工作流改进ci
持续集成types
类型定义文件更改wip
开发中