代码拉取完成,页面将自动刷新
目录:
npm 上有很多事件总线的库,它们基本上都有以下特点 和 缺点:
EventTarget
的功能)EventTarget
不一致。(增加学习成本)其实 EventTarget
完全可以胜任事件总结的任务,window
也是一个较理想的事件总线实例。只是从理想的角度出发,他们还有以下小小的不足之处:
onceListen()
等。Event
对象的某些属性,如:{bubbles: false,cancelable: true,composed: false}
window
上会经常触发很多不相关的事件,这会增加事件检索成本鉴于以上原因,该库就诞生了。
event-bus 是基于原生 EventTarget 类来开发的事件总线,无依赖(零依赖),充分复用原生的能力增加了易用性。拥有极少的代码就实现了 EventBus 的核心功能,而且还具备精确且完善的 TypeScript 类型系统。
具有以下特性:
EventTarget
实现,拥有极少量的代码 和 极高的性能详情请看:
如果您在使用的过程中遇到了问题,或者有好的建议和想法,您都可以通过以下方式联系我,期待与您的交流:
目前,安装方式有以下几种:
npm install @gby/event-bus
<script>
标签引入您可直接从项目的 发行地址 中下载以 .iife.js
作为后缀的文件,然后使用如下代码引用 和 使用 event-bus:
引用 event-bus
<script src="path/to/package/event-bus.iife.js"></script>
使用全局的 EventBus
<script>
// 使用全局的 EventBus
const eBus = new EventBus();
</script>
详情跳转至教程
详情跳转至API接口文档
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。