diff --git a/types/async/index.d.ts b/types/async/index.d.ts index 1d9054e5e1..9fba21a466 100644 --- a/types/async/index.d.ts +++ b/types/async/index.d.ts @@ -197,7 +197,8 @@ export function autoInject(tasks: any, callback?: AsyncResultCallback export function retry( opts: number | { times: number, - interval: number | ((retryCount: number) => number) + interval: number | ((retryCount: number) => number), + errorFilter?: (error: Error) => boolean }, task: (callback: AsyncResultCallback, results: any) => void, callback: AsyncResultCallback diff --git a/types/async/test/index.ts b/types/async/test/index.ts index 97e888870b..d30a5a3864 100644 --- a/types/async/test/index.ts +++ b/types/async/test/index.ts @@ -300,6 +300,7 @@ async.auto({ async.retry(3, (callback, results) => { }, (err, result) => { }); async.retry({ times: 3, interval: 200 }, (callback, results) => { }, (err, result) => { }); async.retry({ times: 3, interval: (retryCount) => 200 * retryCount }, (callback, results) => { }, (err, result) => { }); +async.retry({ times: 3, interval: 200, errorFilter: (err) => true }, (callback, results) => { }, (err, result) => { }); async.parallel([ (callback: (err: Error, val: string) => void) => { },