X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Fclasses%2FPoolEmitter.html;h=782aae85dc5ba067254a6acb021dcc0d9c450324;hb=f63a9dda55a5f7a3a0dd8f173dbdeca72654369d;hp=af3767b6898406c783bafcbfc16c08fecbd01862;hpb=811dc01fd8bb1b23cc3e6e72f7fbc82cc8f473ae;p=poolifier.git diff --git a/docs/classes/PoolEmitter.html b/docs/classes/PoolEmitter.html index af3767b6..782aae85 100644 --- a/docs/classes/PoolEmitter.html +++ b/docs/classes/PoolEmitter.html @@ -17,7 +17,8 @@

Class PoolEmitter

Pool events emitter.

-
+ +

Hierarchy

+
  • Defined in src/pools/pool.ts:50
  • @@ -33,44 +34,44 @@

    Constructors

    - + -

    Returns PoolEmitter

    - + -

    Returns boolean

    - +
    - +
    - + -

    Returns number

    - +
    - +

    Returns void

    -

    Returns PoolEmitter

    - + -

    Returns PoolEmitter

    - + -

    Returns PoolEmitter

    - + -

    Returns PoolEmitter

    - + -

    Returns PoolEmitter

    - +
    - +
    - +

    Returns void

    -

    Returns PoolEmitter

    - +
      - +
    • By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

      Returns a reference to the EventEmitter, so that calls can be chained.

      - -

      Since

      v0.3.5

      Parameters

      • n: number
      -

      Returns PoolEmitter

    - +
      - +
    • Returns a copy of the array of listeners for the event named eventName.

      For EventEmitters this behaves exactly the same as calling .listeners on @@ -609,8 +639,6 @@ the emitter.

      event target. This is useful for debugging and diagnostic purposes.

      import { getEventListeners, EventEmitter } from 'node:events';

      {
      const ee = new EventEmitter();
      const listener = () => console.log('Events are fun');
      ee.on('foo', listener);
      console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
      }
      {
      const et = new EventTarget();
      const listener = () => console.log('Events are fun');
      et.addEventListener('foo', listener);
      console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
      }
      - -

      Since

      v15.2.0, v14.17.0

      Parameters

      @@ -619,22 +647,21 @@ event target. This is useful for debugging and diagnostic purposes.

      emitter: EventEmitter | _DOMEventTarget
    • name: string | symbol
    -

    Returns Function[]

    - +
      - +
    • A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

      import { EventEmitter, listenerCount } from 'node:events';

      const myEmitter = new EventEmitter();
      myEmitter.on('event', () => {});
      myEmitter.on('event', () => {});
      console.log(listenerCount(myEmitter, 'event'));
      // Prints: 2
      - -

      Since

      v0.9.12

      - -

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

      Parameters

      @@ -642,19 +669,26 @@ event target. This is useful for debugging and diagnostic purposes.

    • emitter: EventEmitter

      The emitter to query

      -
    • + +
    • eventName: string | symbol

      The event name

      -
    -

    Returns number

    - +
      - +
    • import { on, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo')) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      @@ -665,8 +699,6 @@ composed of the emitted event arguments.

      An AbortSignal can be used to cancel waiting on events:

      import { on, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ac = new AbortController();

      (async () => {
      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo', { signal: ac.signal })) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      })();

      process.nextTick(() => ac.abort());
      - -

      Since

      v13.6.0, v12.16.0

      Parameters

      @@ -676,18 +708,22 @@ composed of the emitted event arguments.

    • eventName: string

      The name of the event being listened for

      -
    • + +
    • Optional options: StaticEventEmitterOptions

    Returns AsyncIterableIterator<any>

    that iterates eventName events emitted by the emitter

    -
    - +
      - +
    • Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. @@ -705,8 +741,6 @@ special handling:

      An AbortSignal can be used to cancel waiting for the event:

      import { EventEmitter, once } from 'node:events';

      const ee = new EventEmitter();
      const ac = new AbortController();

      async function foo(emitter, event, signal) {
      try {
      await once(emitter, event, { signal });
      console.log('event emitted!');
      } catch (error) {
      if (error.name === 'AbortError') {
      console.error('Waiting for the event was canceled!');
      } else {
      console.error('There was an error', error.message);
      }
      }
      }

      foo(ee, 'foo', ac.signal);
      ac.abort(); // Abort waiting for the event
      ee.emit('foo'); // Prints: Waiting for the event was canceled!
      - -

      Since

      v11.13.0, v10.16.0

      Parameters

      @@ -717,11 +751,14 @@ special handling:

      eventName: string | symbol
    • Optional options: StaticEventEmitterOptions
    -

    Returns Promise<any[]>

    - +
      - +
    • import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter);
      - -

      Since

      v15.4.0

      Parameters

      @@ -752,10 +787,14 @@ special handling:

    • Optional n: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      -
    • + +
    • Rest ...eventTargets: (EventEmitter | _DOMEventTarget)[]
    -

    Returns void

    @@ -763,7 +802,7 @@ special handling:

    +
  • constructor
  • +
  • captureRejectionSymbol
  • +
  • captureRejections
  • +
  • defaultMaxListeners
  • +
  • errorMonitor
  • +
  • addListener
  • +
  • emit
  • +
  • eventNames
  • +
  • getMaxListeners
  • +
  • listenerCount
  • +
  • listeners
  • +
  • off
  • +
  • on
  • +
  • once
  • +
  • prependListener
  • +
  • prependOnceListener
  • +
  • rawListeners
  • +
  • removeAllListeners
  • +
  • removeListener
  • +
  • setMaxListeners
  • +
  • getEventListeners
  • +
  • listenerCount
  • +
  • on
  • +
  • once
  • +
  • setMaxListeners
  • +
  • AbstractPool
  • +
  • AbstractWorker
  • +
  • CircularArray
  • +
  • ClusterWorker
  • +
  • DynamicClusterPool
  • +
  • DynamicThreadPool
  • +
  • FixedClusterPool
  • +
  • FixedThreadPool
  • +
  • PoolEmitter
  • +
  • Queue
  • +
  • ThreadWorker
  • +
  • WorkerChoiceStrategyContext
  • +
  • ClusterPoolOptions
  • +
  • EventLoopUtilizationMeasurementStatistics
  • +
  • IPool
  • +
  • IWorker
  • +
  • IWorkerChoiceStrategy
  • +
  • MeasurementOptions
  • +
  • MeasurementStatistics
  • +
  • MeasurementStatisticsRequirements
  • +
  • MessageValue
  • +
  • PoolInfo
  • +
  • PoolOptions
  • +
  • PromiseResponseWrapper
  • +
  • Task
  • +
  • TaskError
  • +
  • TaskPerformance
  • +
  • TaskStatistics
  • +
  • TaskStatisticsRequirements
  • +
  • TasksQueueOptions
  • +
  • ThreadPoolOptions
  • +
  • WorkerChoiceStrategyOptions
  • +
  • WorkerNode
  • +
  • WorkerOptions
  • +
  • WorkerStatistics
  • +
  • WorkerUsage
  • +
  • Draft
  • +
  • ErrorHandler
  • +
  • ExitHandler
  • +
  • KillBehavior
  • +
  • Measurement
  • +
  • MessageHandler
  • +
  • OnlineHandler
  • +
  • PoolEvent
  • +
  • PoolType
  • +
  • TaskFunctions
  • +
  • ThreadWorkerWithMessageChannel
  • +
  • WorkerAsyncFunction
  • +
  • WorkerChoiceStrategy
  • +
  • WorkerFunction
  • +
  • WorkerSyncFunction
  • +
  • WorkerType
  • +
  • KillBehaviors
  • +
  • Measurements
  • +
  • PoolEvents
  • +
  • PoolTypes
  • +
  • WorkerChoiceStrategies
  • +
  • WorkerTypes
  • Generated using TypeDoc

    \ No newline at end of file