欢迎光临散文网 会员登陆 & 注册

Javascript事件总线

2023-08-10 00:53 作者:十三他很帅  | 我要投稿

创建一个具有 emitonoff 方法的事件总线。

  • 使用 Object.create() 并将参数设置为 null ,创建一个不从 Object.prototype 继承属性的空 hub 对象。

  • 对于 emit,根据 event 参数解析处理程序数组,然后使用 Array.prototype.forEach() 传入数据作为参数运行每个处理程序。

  • 对于 on,如果事件尚不存在,则为其创建一个数组,然后使用 Array.prototype.push() 将处理程序添加到该数组中。

  • 对于 off,使用 Array.prototype.findIndex() 找到事件数组中处理程序的索引,并使用 Array.prototype.splice() 删除它。



Javascript事件总线的评论 (共 条)

分享到微博请遵守国家法律