mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Update `TypeScript Version`s to be at least as high as dependencies' versions * Run through again
39 lines
2.1 KiB
TypeScript
39 lines
2.1 KiB
TypeScript
// Type definitions for q-retry
|
|
// Project: https://github.com/vilic/q-retry
|
|
// Definitions by: VILIC VANE <https://github.com/vilic>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
import * as Q from 'q';
|
|
|
|
export = Q;
|
|
|
|
declare module 'q' {
|
|
export interface IRetryOptions {
|
|
limit?: number;
|
|
interval?: number;
|
|
maxInterval?: number;
|
|
intervalMultiplier?: number;
|
|
}
|
|
|
|
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>;
|
|
}
|
|
}
|