Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1000 Bytes

File metadata and controls

31 lines (24 loc) · 1000 Bytes

A ease-to-use event proxy within 1.5KB

Install

npm install event-proxy.js

Basic Usage

import EventProxy from 'event-proxy.js';
const event = new EventProxy();

const sayHello = (name) => console.log(`Hello ${name}`);
event.on('hello', sayHello);
event.emit('hello', 'Joe');     // Log "Hello Joe"
event.cancel('hello', sayHello);
event.emit('hello', 'Joe');     // Nothing Happened

event.once('hello', sayHello);
event.emit('hello', 'Joe');     // Log "Hello Joe"
event.emit('hello', 'Joe');     // Nothing Happened

API

  • on(eventName, handler): Add an event Listener
  • once(eventName, handler): Add a disposable event Listener
  • emit(eventName, [...args]): Trigger an event
  • cancel(eventName, handler): Remove the handler of the event
  • cancelOnce(eventName, handler): Remove the disposable handler of the event
  • cancelAll(eventName): Remove all handlers of the event
  • cancelAllOnce(eventName): Remove all disposable handlers of the event