Interface for implementing your own state

Type Parameters

  • T

Hierarchy

Constructors

  • Creates a new PollingModelState

    Type Parameters

    • T

    Parameters

    • valueFactory: (() => T)

      can be a value factory

        • (): T
        • Returns T

    • Optional updateNow: boolean

    Returns default<T>

  • Creates a new PollingModelState

    Type Parameters

    • T

    Parameters

    • promiseFactory: (() => Promise<T>)

      can be a promise factory

        • (): Promise<T>
        • Returns Promise<T>

    • Optional updateNow: boolean

    Returns default<T>

  • Creates a new PollingModelState

    Type Parameters

    • T

    Parameters

    • promiseOrValueFactory: (() => Awaitable<T>)

      can be a promise or a value factory, a value or a promise that will be invoked immediately

    • Optional updateNow: boolean

    Returns default<T>

Properties

#currentPromise?: default<void>
#postHandlers: Record<string, EventHandler<Undefinable<T>>>
#preHandlers: Record<string, EventHandler<Undefinable<T>>>
#updatedEvent: default<Undefinable<T>>
#updater: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

#updatingEvent: default<Undefinable<T>>
#value: Undefinable<T>

Accessors

Methods

  • Creates a subscription to the ModelState that will be called when the state is updated.

    Parameters

    • postCallback: ((value) => void)
        • (value): void
        • Parameters

          Returns void

    • Optional preCallback: ((value) => void)
        • (value): void
        • Parameters

          Returns void

    Returns string

    A symbol that must saved to unsubscribe from the ModelState

  • Parameters

    • postCallback: ((value) => void)
        • (value): void
        • Parameters

          Returns void

    • Optional preCallback: ((value) => void)
        • (value): void
        • Parameters

          Returns void

    • publishCurrentValue: boolean = true

    Returns string

Generated using TypeDoc