add options to set max attempts and intervals

This commit is contained in:
Clansty 2024-09-02 23:46:54 +08:00
parent 2d7d9f7ff5
commit 4dca78049b
No known key found for this signature in database
GPG key ID: 3A6BE8BAF2EDE134
8 changed files with 85 additions and 3 deletions

View file

@ -55,7 +55,12 @@ export class RetryHelper {
}
}
let retryHelper = new RetryHelper()
export async function execute<T>(action: () => Promise<T>): Promise<T> {
const retryHelper = new RetryHelper()
return await retryHelper.execute(action)
}
export function config(maxAttempts: number, minSeconds: number, maxSeconds: number): void {
retryHelper = new RetryHelper(maxAttempts, minSeconds, maxSeconds)
}