Class Callbacks<Types>

A set of callbacks

Type Parameters

Hierarchy

  • Callbacks

Constructors

  • Type Parameters

    Parameters

    • canInit: boolean = true

      Defines if you need to call _init at the constructor's end. If no, you will have to call _init manually.

    Returns Callbacks<Types>

    Example

    interface ITypes {
    render: { fps: number };
    empty: undefined;
    }

    const callbacks = new Callbacks<ITypes>();

    callbacks.add('render', ({ fps }) => console.log(fps));

    callbacks.add('empty', () => {}, {
    timeout: 50,
    });

Properties

Vevet Application

_callbacks: ICallback<Types>[]

List of callbacks

Accessors

Methods

  • Launch callback action. It will work only if the callback is enabled

    Parameters

    • __namedParameters: ICallback<Types>
    • parameter: Types[keyof Types]

    Returns void

  • Use it to implement some actions after adding a callback

    Parameters

    • id: string

    Returns void

  • Use it to implement some actions after removing a callback

    Parameters

    • id: string

    Returns void

  • Use it to implement some actions after enabling or disabling a callback.

    Parameters

    • id: string

    Returns void

  • Remove a callback

    Parameters

    • callbackId: string
    • canRemoveProtected: boolean = false

    Returns boolean

  • Trigger by target. Trigger all enabled callbacks under a certain target name.

    Type Parameters

    • T extends string | number | symbol

    Parameters

    • target: T
    • arg: Types[T]

    Returns void

  • Enable/disable a callback

    Parameters

    • id: string
    • isEnabled: boolean = true

    Returns void