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 switch -c xxxx - 提交你的修改:
git commit -m 'feat(function): add xxxxx' - 推送您的分支:
git push origin xxxx - 提交
pull request
- 规范 (Angular)
feat增加新功能fix修复问题/BUGstyle代码风格相关无影响运行结果的perf优化/性能提升refactor重构revert撤销修改test测试相关docs文档/注释chore依赖更新/脚手架配置修改等workflow工作流改进ci持续集成types类型定义文件更改wip开发中