Skip to content

Commit 132a13a

Browse files
committed
feat: add timeout
1 parent ce0497c commit 132a13a

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

dist/setup/index.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/utils.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1-
export function retry<T>(fn: () => Promise<T>, retries: number): Promise<T> {
1+
export function retry<T>(
2+
fn: () => Promise<T>,
3+
retries: number,
4+
timeout = 5000
5+
): Promise<T> {
26
return fn().catch((err) => {
37
if (retries <= 0) {
48
throw err;
59
}
6-
return retry(fn, retries - 1);
10+
return new Promise((resolve) => setTimeout(resolve, timeout)).then(() =>
11+
retry(fn, retries - 1, timeout)
12+
);
713
});
814
}

0 commit comments

Comments
 (0)