Emitter

Roman Shtylman edited this page Nov 30, 2013 · 1 revision

Every Model is an instance of an Emitter. It will emit events for changes in schema properties.

Below are the event emitter methods also available on each model. See the Emitter docs for more examples.

Emitter#on(event, fn)

Register an event handler fn.

Emitter#once(event, fn)

Register a single-shot event handler fn, removed immediately after it is invoked the first time.

Emitter#off(event, fn)

Remove event handler fn, or pass only the event name to remove all handlers for event.

Emitter#emit(event, ...)

Emit an event with variable option args. The receiving function will be passed the args.

Emitter#listeners(event)

Return an array of callbacks, or an empty array.

Emitter#hasListeners(event)

Check if this emitter has event handlers.