@mudssky/jsutils
    Preparing search index...

    Function createPolling

    • 创建轮询控制器

      Type Parameters

      • T

        轮询任务返回值的类型

      Parameters

      • options: PollingOptions<T>

        轮询配置选项

        • OptionalerrorAction?: (error: unknown) => void
        • Optionalimmediate?: boolean
        • Optionalinterval?: number
        • OptionalmaxExecutions?: number
        • OptionalmaxRetries?: number
        • OptionalonProgress?: (result: T) => void
        • OptionalquitOnError?: boolean
        • OptionalstopCondition?: (result: T) => boolean
        • task: () => Promise<T>

      Returns {
          start: () => void;
          status: () => {
              executeCount: number;
              lastError: unknown;
              lastResult: undefined
              | T;
              options: PollingOptions<T>;
              retryCount: number;
              status: string;
          };
          stop: () => void;
      }

      轮询控制器对象

      const poller = createPolling({
      task: fetchData,
      stopCondition: (data) => data.status === 'done',
      interval: 2000
      });
      poller.start();