DefinitelyTyped/types/async-retry/async-retry-tests.ts
2019-04-11 21:59:17 +07:00

27 lines
490 B
TypeScript

import { Options, RetryFunction } from 'async-retry';
import retry = require("async-retry");
const o: Options = {
retries: 1,
factor: 2,
minTimeout: 3,
maxTimeout: 4,
randomize: true,
forever: false,
onRetry: (e: Error) => 42
};
const hello: Promise<string> = retry(
bail => 'hello',
{ retries: 3 }
);
const answer: Promise<number> = retry(
bail => Promise.resolve(42),
{ retries: 3 }
);
const noOptions: Promise<number> = retry(
bail => Promise.resolve(42),
);