Options
All
  • Public
  • Public/Protected
  • All
Menu

Class EventBufferer

The EventBufferer is useful in situations in which you want to delay firing your events during some code. You can wrap that code and be sure that the event will not be fired during that wrap.

const emitter: Emitter;
const delayer = new EventDelayer();
const delayedEvent = delayer.wrapEvent(emitter.event);

delayedEvent(console.log);

delayer.bufferEvents(() => {
  emitter.fire(); // event will not be fired yet
});

// event will only be fired at this point

Hierarchy

  • EventBufferer

Index

Methods

bufferEvents

  • bufferEvents<R>(fn: () => R): R
  • Type parameters

    • R

    Parameters

    • fn: () => R
        • (): R
        • Returns R

    Returns R

wrapEvent

  • Type parameters

    • T

    Parameters

    Returns Event<T>

Generated using TypeDoc