@types/q-retry
TypeScript icon, indicating that this package has built-in type declarations

0.0.35 • Public • Published

Installation

npm install --save @types/q-retry

Summary

This package contains type definitions for q-retry (https://github.com/vilic/q-retry).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/q-retry.

index.d.ts

import * as Q from "q";

export = Q;

declare module "q" {
    export interface IRetryOptions {
        limit?: number | undefined;
        interval?: number | undefined;
        maxInterval?: number | undefined;
        intervalMultiplier?: number | undefined;
    }

    export function retry<U>(
        process: () => IPromise<U>,
        onFail: (reason: any, retries: number) => void,
        limit: number,
    ): Promise<U>;
    export function retry<U>(
        process: () => IPromise<U>,
        onFail: (reason: any, retries: number) => void,
        options?: IRetryOptions,
    ): Promise<U>;
    export function retry<U>(process: () => IPromise<U>, limit: number): Promise<U>;
    export function retry<U>(process: () => IPromise<U>, options?: IRetryOptions): Promise<U>;
    export function retry<U>(
        process: () => U,
        onFail: (reason: any, retries: number) => void,
        limit: number,
    ): Promise<U>;
    export function retry<U>(
        process: () => U,
        onFail: (reason: any, retries: number) => void,
        options?: IRetryOptions,
    ): Promise<U>;
    export function retry<U>(process: () => U, limit: number): Promise<U>;
    export function retry<U>(process: () => U, options?: IRetryOptions): Promise<U>;

    interface Promise<T> {
        retry<U>(
            process: (value: T) => IPromise<U>,
            onFail: (reason: any, retries: number) => void,
            limit: number,
        ): Promise<U>;
        retry<U>(
            process: (value: T) => IPromise<U>,
            onFail: (reason: any, retries: number) => void,
            options?: IRetryOptions,
        ): Promise<U>;
        retry<U>(process: (value: T) => IPromise<U>, limit: number): Promise<U>;
        retry<U>(process: (value: T) => IPromise<U>, options?: IRetryOptions): Promise<U>;
        retry<U>(process: (value: T) => U, onFail: (reason: any, retries: number) => void, limit: number): Promise<U>;
        retry<U>(
            process: (value: T) => U,
            onFail: (reason: any, retries: number) => void,
            options?: IRetryOptions,
        ): Promise<U>;
        retry<U>(process: (value: T) => U, limit: number): Promise<U>;
        retry<U>(process: (value: T) => U, options?: IRetryOptions): Promise<U>;
    }
}

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:39 GMT
  • Dependencies: @types/q

Credits

These definitions were written by VILIC VANE.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/q-retry

Weekly Downloads

23

Version

0.0.35

License

MIT

Unpacked Size

7.14 kB

Total Files

5

Last publish

Collaborators

  • types