Type Alias Reactive<V>

Reactive<V>: {
    dispose(reason: string): void;
    isDisposed(): boolean;
    on(handler: ((value: Passed<V>) => void)): Unsubscriber;
    onValue(handler: ((value: V) => void)): Unsubscriber;
    set?(value: V): void;
}

Type Parameters

  • V

Type declaration

  • dispose:function
    • Parameters

      • reason: string

      Returns void

  • isDisposed:function
    • Returns boolean

  • on:function
    • Subscribes to a reactive. Receives data as well as signals. Use onValue if you just care about values.

      Return result unsubscribes.

      const unsub = someReactive.on(msg => {
      // Do something with msg.value
      });

      unsub(); // Unsubscribe

      Parameters

      • handler: ((value: Passed<V>) => void)
          • (value): void
          • Parameters

            Returns void

      Returns Unsubscriber

  • onValue:function
    • Subscribes to a reactive's values. Returns a function that unsubscribes.

      Parameters

      • handler: ((value: V) => void)
          • (value): void
          • Parameters

            • value: V

            Returns void

      Returns Unsubscriber

  • set?:function
    • Parameters

      • value: V

      Returns void