zeed
    Preparing search index...

    Class Progress

    Progress helper with these properties:

    • totalUnits and completedUnits for progress
    • Can be cancelled
    • Sends events on cancel, changed and dispose
    • Supports children and propagates values. Total progress is sum of all units in the tree.
    • On dispose child removes itself from parent.

    Hierarchy (View Summary)

    • Emitter<
          {
              progressCancelled: (progress: Progress) => void;
              progressChanged: (progress: Progress) => void;
              progressDispose: (progress: Progress) => void;
          },
      >
      • Progress
    Index

    Constructors

    Properties

    _logEmitter: LoggerInterface = ...
    call: {
        progressCancelled: (progress: Progress) => void;
        progressChanged: (progress: Progress) => void;
        progressDispose: (progress: Progress) => void;
    } = ...

    RPC like emitting of events.

    dispose: (strictSync?: boolean) => void | Promise<any> & {
        add: (obj?: Disposer) => DisposerFunction | undefined;
        dispose: (strictSync?: boolean) => void | Promise<any>;
        disposed: number;
        disposeSync: () => void;
        exec: (strictSync?: boolean) => void | Promise<any>;
        remove: (disposable: Disposer) => void | Promise<void>;
        sync: () => void;
        track: (obj?: Disposer) => DisposerFunction | undefined;
        untrack: (disposable: Disposer) => void | Promise<void>;
        "[asyncDispose]"(): Promise<any>;
        "[dispose]"(): void | Promise<any>;
        getSize(): number;
        isDisposed(): boolean;
    } = ...

    Type Declaration

      • (strictSync?: boolean): void | Promise<any>
      • Dispose all tracked entries

        Parameters

        • strictSync: boolean = false

        Returns void | Promise<any>

    • add: (obj?: Disposer) => DisposerFunction | undefined
    • dispose: (strictSync?: boolean) => void | Promise<any>
    • disposed: number

      Counter that incremends, each time dispose has been called

    • disposeSync: () => void
    • exec: (strictSync?: boolean) => void | Promise<any>

      use dispose

    • remove: (disposable: Disposer) => void | Promise<void>
    • sync: () => void
    • track: (obj?: Disposer) => DisposerFunction | undefined

      use add

    • untrack: (disposable: Disposer) => void | Promise<void>

      use remove

    • [asyncDispose]: function
    • [dispose]: function
    • getSize: function
    • isDisposed: function
    name: string

    Methods

    • Add child progress, which count into its parents units. On dispose it will auto remove itself from parent.

      Parameters

      Returns void

    • Notify and mark as cancelled. May take some time before having an effect.

      Returns Promise<void>

    • Emits an event to all subscribers and executes their corresponding event handlers.

      Type Parameters

      • U extends "progressCancelled" | "progressChanged" | "progressDispose"

      Parameters

      • event: U

        The event to emit.

      • ...args: Parameters<
            {
                progressCancelled: (progress: Progress) => void;
                progressChanged: (progress: Progress) => void;
                progressDispose: (progress: Progress) => void;
            }[U],
        >

        The arguments to pass to the event handlers.

      Returns Promise<boolean>

      A promise that resolves to a boolean indicating whether the event was successfully emitted.

    • Emits an event to all subscribers and executes their corresponding event handlers.

      Type Parameters

      • U extends "progressCancelled" | "progressChanged" | "progressDispose"

      Parameters

      • event: U

        The event to emit.

      • ...args: Parameters<
            {
                progressCancelled: (progress: Progress) => void;
                progressChanged: (progress: Progress) => void;
                progressDispose: (progress: Progress) => void;
            }[U],
        >

        The arguments to pass to the event handlers.

      Returns Promise<
          | ReturnType<
              {
                  progressCancelled: (progress: Progress) => void;
                  progressChanged: (progress: Progress) => void;
                  progressDispose: (progress: Progress) => void;
              }[U],
          >
          | undefined,
      >

      A promise that resolves to the result of the first subscriber's handler, or undefined if no subscribers are present.

    • Emits an event to all subscribers and executes their corresponding event handlers.

      Type Parameters

      • U extends "progressCancelled" | "progressChanged" | "progressDispose"

      Parameters

      • event: U

        The event to emit.

      • ...args: Parameters<
            {
                progressCancelled: (progress: Progress) => void;
                progressChanged: (progress: Progress) => void;
                progressDispose: (progress: Progress) => void;
            }[U],
        >

        The arguments to pass to the event handlers.

      Returns Promise<
          | ReturnType<
              {
                  progressCancelled: (progress: Progress) => void;
                  progressChanged: (progress: Progress) => void;
                  progressDispose: (progress: Progress) => void;
              }[U],
          >[]
          | undefined,
      >

      A promise that resolves to an array of results from all subscribers, or undefined if no subscribers are present.

    • Dynamically change completed units.

      Parameters

      • step: number = 1

      Returns void

    • Relatively change total units.

      Parameters

      • step: number = 1

      Returns void

    • Cannot calculate progress, because totalUnits are missing. Special representation in UI.

      Returns boolean

    • Set fixed number of completed units.

      Parameters

      • units: number

      Returns void

    • Change total units.

      Parameters

      • units: number
      • OptionalcompletedUnits: number

      Returns void

    • Progress tree to string for debuggin purposes. Consider using name attribute of Progress.

      Parameters

      • indent: number = 0

      Returns string