# Methods

# bus.emit

Emits an event.

bus.emit(type: string, payload?: {})

# bus.debouncedEmit

Returns a debounced emit function. Useful when it is undesirable to emit the same event many times in a short period of time.

bus.debouncedEmit(delay: number, type: string): (payload) => {}

# bus.on

Subscribes to an event.

bus.on(type: string, listener: function)

Subscribes to all events.

bus.on('*', listener: function)

# bus.once

Subscribes to an event once.

bus.once(type: string, listener: function)

# bus.off

Unsubscribes to an event.

bus.off(type: string, listener: function)

# bus.removeAllListeners

Removes all listeners on a given bus.

bus.removeAllListeners()