2.0.3 • Published 3 years ago
@dwlib/event-emitter v2.0.3
Event Emitter API
Abstract
The module for implementing an event emitter based on listeners.
Install
npm i --save @dwlib/event-emitter
Usage
// CJS
const EventEmitter = require('@dwlib/event-emitter');
const EventEmitterAddListener = require('@dwlib/event-emitter/EventEmitterAddListener');
const EventEmitterEmit = require('@dwlib/event-emitter/EventEmitterEmit');
const EventEmitterEmitApply = require('@dwlib/event-emitter/EventEmitterEmitApply');
const EventEmitterEventCount = require('@dwlib/event-emitter/EventEmitterEventCount');
const EventEmitterEvents = require('@dwlib/event-emitter/EventEmitterEvents');
const EventEmitterListenerCount = require('@dwlib/event-emitter/EventEmitterListenerCount');
const EventEmitterRemoveListener = require('@dwlib/event-emitter/EventEmitterRemoveListener');
const EventEmitterSubscribe = require('@dwlib/event-emitter/EventEmitterSubscribe');
const IsEventEmitter = require('@dwlib/event-emitter/IsEventEmitter');
// ESM
import EventEmitter, {
  EventEmitterAddListener,
  EventEmitterEmit,
  EventEmitterEmitApply,
  EventEmitterEventCount,
  EventEmitterEvents,
  EventEmitterListenerCount,
  EventEmitterRemoveListener,
  IsEventEmitter
} from '@dwlib/event-emitter';
import EventEmitterAddListener from '@dwlib/event-emitter/EventEmitterAddListener';
import EventEmitterEmit from '@dwlib/event-emitter/EventEmitterEmit';
import EventEmitterEmitApply from '@dwlib/event-emitter/EventEmitterEmitApply';
import EventEmitterEventCount from '@dwlib/event-emitter/EventEmitterEventCount';
import EventEmitterEvents from '@dwlib/event-emitter/EventEmitterEvents';
import EventEmitterListenerCount from '@dwlib/event-emitter/EventEmitterListenerCount';
import EventEmitterRemoveListener from '@dwlib/event-emitter/EventEmitterRemoveListener';
import EventEmitterSubscribe from '@dwlib/event-emitter/EventEmitterSubscribe';
import IsEventEmitter from '@dwlib/event-emitter/IsEventEmitter';API
class EventEmitterconstructor()get eventCount => numberaddListener(event: string | symbol, listener: Function[, options: { once?: boolean }?]) => thisemit(event: string | symbol[, ...args: any[]?]) => booleanemitApply(event: string | symbol[, argumentsList: ArrayLike?]) => booleanevents() => Array<string | symbol>listenerCount(event: string | symbol) => numberremoveListener(event: string | symbol, listener: Function) => booleansubscribe(event: string | symbol, listener: Function[, options: { once?: boolean }?]) => unsubscribe() => boolean
Builtins
EventEmitterAddListener(eventEmitter: EventEmitter, event: string | symbol, listener: Function[, options: { once?: boolean }?]) => booleanEventEmitterEmit(eventEmitter: EventEmitter, event: string | symbol[, ...args: any[]?]) => booleanEventEmitterEmitApply(eventEmitter: EventEmitter, event: string | symbol[, argumentsList: ArrayLike?]) => booleanEventEmitterEventCount(eventEmitter: EventEmitter) => numberEventEmitterEvents(eventEmitter: EventEmitter) => Array<string | symbol>EventEmitterListenerCount(eventEmitter: EventEmitter, event: string | symbol) => numberEventEmitterRemoveListener(eventEmitter: EventEmitter, event: string | symbol, listener: Function) => booleanEventEmitterSubscribe(eventEmitter: EventEmitter, event: string | symbol, listener: Function[, options: { once?: boolean }?]) => unsubscribe() => booleanIsEventEmitter(argument: any) => boolean