Class Emitter<EventType>

Emitter gives classes which extend it the ability to listen for and emit events. Inspiration and reference from Jerome Etienne's MicroEvent. MIT (c) 2011 Jerome Etienne.

Type Parameters

  • EventType extends string = string

Hierarchy (view full)

Implemented by

Constructors

Properties

debug: boolean = false

Set this debug flag to log all events that happen in this class.

name: string = "Emitter"
version: string = version

The version number semver

Accessors

  • get disposed(): boolean
  • Indicates if the instance was disposed. 'Disposing' an instance means that all of the Web Audio nodes that were created for the instance are disconnected and freed for garbage collection.

    Returns boolean

Methods

  • Invoke all of the callbacks bound to the event with any arguments passed in.

    Parameters

    • event: EventType

      The name of the event.

    • Rest ...args: any[]

      The arguments to pass to the functions listening.

    Returns this

  • Remove the event listener.

    Parameters

    • event: EventType

      The event to stop listening to.

    • Optional callback: ((...args) => void)

      The callback which was bound to the event with Emitter.on. If no callback is given, all callbacks events are removed.

        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Bind a callback to a specific event.

    Parameters

    • event: EventType

      The name of the event to listen for.

    • callback: ((...args) => void)

      The callback to invoke when the event is emitted

        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Bind a callback which is only invoked once

    Parameters

    • event: EventType

      The name of the event to listen for.

    • callback: ((...args) => void)

      The callback to invoke when the event is emitted

        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns this

  • Convert the class to a string

    Returns string

    Example

    const osc = new Tone.Oscillator();
    console.log(osc.toString());
  • Returns all of the default options belonging to the class.

    Returns BaseToneOptions