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 = newEventDelayer();
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
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