Class Task<ResultState, UpdateState>

Type Parameters

  • ResultState extends State

  • UpdateState extends State

Hierarchy

  • EventEmitter
    • Task

Constructors

  • Type Parameters

    • ResultState extends State

    • UpdateState extends State

    Parameters

    • promise: Promise<ResultState>
    • Optional state: UpdateState

    Returns Task<ResultState, UpdateState>

Properties

complete: Promise<boolean>
completed: boolean
promise: Promise<void | ResultState>
result?: ResultState
state: UpdateState
prefixed: string | boolean

Methods

  • Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any

    Returns Task<ResultState, UpdateState>

  • Calls each of the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Rest ...args: any[]

    Returns boolean

  • Return an array listing the events for which the emitter has registered listeners.

    Returns (string | symbol)[]

  • Return the number of listeners listening to a given event.

    Parameters

    • event: string | symbol

    Returns number

  • Return the listeners registered for a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T

    Returns ((...args: any[]) => void)[]

  • Parameters

    • event: "update"
    • listener: ((state: UpdateState) => void)
        • (state: UpdateState): void
        • Parameters

          • state: UpdateState

          Returns void

    Returns Task<ResultState, UpdateState>

  • Parameters

    • event: "complete"
    • listener: (<T>(success: T, result: T extends true ? ResultState : any) => void)
        • <T>(success: T, result: T extends true ? ResultState : any): void
        • Type Parameters

          • T extends boolean

          Parameters

          • success: T
          • result: T extends true ? ResultState : any

          Returns void

    Returns Task<ResultState, UpdateState>

  • Parameters

    • event: "update"
    • listener: ((state: UpdateState) => void)
        • (state: UpdateState): void
        • Parameters

          • state: UpdateState

          Returns void

    Returns Task<ResultState, UpdateState>

  • Parameters

    • event: "complete"
    • listener: (<T>(success: T, result: T extends true ? ResultState : any) => void)
        • <T>(success: T, result: T extends true ? ResultState : any): void
        • Type Parameters

          • T extends boolean

          Parameters

          • success: T
          • result: T extends true ? ResultState : any

          Returns void

    Returns Task<ResultState, UpdateState>

  • Parameters

    • event: "update"
    • listener: ((state: UpdateState) => void)
        • (state: UpdateState): void
        • Parameters

          • state: UpdateState

          Returns void

    Returns Task<ResultState, UpdateState>

  • Parameters

    • event: "complete"
    • listener: (<T>(success: T, result: T extends true ? ResultState : any) => void)
        • <T>(success: T, result: T extends true ? ResultState : any): void
        • Type Parameters

          • T extends boolean

          Parameters

          • success: T
          • result: T extends true ? ResultState : any

          Returns void

    Returns Task<ResultState, UpdateState>

  • Remove all listeners, or those of the specified event.

    Parameters

    • Optional event: string | symbol

    Returns Task<ResultState, UpdateState>

  • Remove the listeners of a given event.

    Type Parameters

    • T extends string | symbol

    Parameters

    • event: T
    • Optional fn: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    • Optional context: any
    • Optional once: boolean

    Returns Task<ResultState, UpdateState>

  • Parameters

    • trans: UpdateState | Promise<UpdateState> | ((state: UpdateState) => UpdateState | Promise<UpdateState>)

    Returns Promise<void>

Generated using TypeDoc