简介
re-emitter 是一个面向事件的模块,提供了一个简单的用于事件重复分发的 API。该模块允许您在代码中使用单个 EventEmitter 实例来注册和触发任意数量的事件处理程序。
安装
通过 NPM 进行安装:
--- ------- ----------
示例
----- --------- - ---------------------- ----- ------- - --- ------------ ----------------- -- -- ---------------- ----- ------------- -------------------- -- ---- ---- ----- ---------- -- -- ------ ------ --- -- ---------------------- -- ---- ---- ----- ---------- ------ -- ---------- ---------- - ----- --------------- - --- --------------- ------------------------- -- -- ---------------- ----- ------------- --------------------------------------- ------- -------------------- -- ---- ---- ----- ----------
使用指南
创建新实例
要创建一个新的 EventEmitter 实例,只需调用 ReEmitter 构造函数:
----- ------- - --- ------------
注册事件
在使用 re-emitter 的过程中,您可以像常规 EventEmitter 一样使用 on 方法注册事件监听器:
------------------------ -- -- - -- ------ ---
触发事件
与常规 EventEmitter 一样,使用 emit 方法触发事件:
---------------------------
重新触发事件
您可以使用 reemit 方法重新触发先前注册的事件,这对于需要在后续时间重复使用相同事件处理程序的场景非常有用:
-----------------------------
添加事件源
你可以将一个 EventEmitter 实例作为源添加到 re-emitter 中:
----- --------------- - --- --------------- --------------------------------------- --------------
此时,当原始事件被触发时,re-emitter 将自动转发事件。
结论
re-emitter 是一个强大的 npm 包,可以减少代码中的重复性,并使您的代码更加模块化。在使用该模块时,请记得阅读官方文档以获得更多信息和示例。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/50806