加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
EBus.ts 501 Bytes
一键复制 编辑 原始数据 按行查看 历史
Febby315 提交于 2023-09-27 02:36 . 优化代码逻辑、添加ts声明
/**
* @param {String} type 事件类型
* @param {Function} handler 处理函数
* @param {String} options.context 处理函数调用时this指向
* @param {Boolean} options.sync ?同步调用处理函数
* @param {Number} options.delay 异步调用时延迟(ms)
*/
interface EBus {
on(type: string, handler: Function, options: any): void;
once(type: string, handler: Function, options: any): void;
off(type: string, handler: Function): void;
emit(type: string, ...args: any[]): void;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化