您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

EventEmitter.ts 661B

1234567891011121314151617181920212223
  1. import { EventEmitter as NodeEventEmitter } from 'events';
  2. export type EventListener = (...args: any[]) => void;
  3. /**
  4. * The class creates our own EventEmitter instance
  5. */
  6. export default class EventEmitter extends NodeEventEmitter {
  7. public addEventListener: typeof NodeEventEmitter.prototype.addListener;
  8. public removeEventListener: typeof NodeEventEmitter.prototype.removeListener;
  9. /**
  10. * Creates new instance.
  11. * @constructor
  12. */
  13. constructor() {
  14. super();
  15. // aliases for addListener/removeListener
  16. this.addEventListener = this.addListener;
  17. this.removeEventListener = this.removeListener;
  18. }
  19. }