ale*_*ips 0 javascript node.js ecmascript-6
从静态方法调用发出事件的最佳方法是什么,或者是否有最佳实践或解决方法?
假设我有一个 ES6 类,它upload以递归方式调用目录中的文件并将其上传到某个端点,并且我希望在成功上传每个单独的文件后发出一个事件。我知道我可以让类继承EventEmitter,但是如果不实例化类的新实例,则.on和.emit函数不存在。有没有办法解决?
没有其他办法了。如果你想调用.emit(),那么你需要一个EventEmitter可以调用的地方的实例.emit()。而且,当然,这是有道理的,因为您的其他代码必须有一些东西可以调用.on()以注册侦听器。
如果您不需要为每个对象使用单独的发射器,您可以只制作一个共享发射器,将其存储在其他对象、某个有用的范围或模块范围中,或者您甚至可以将单个发射器设为静态类。如果发射器实例是一个静态类(在启动时初始化),那么静态方法都可以引用它。
| 归档时间: |
|
| 查看次数: |
1506 次 |
| 最近记录: |