@planjs/utils
Version:
🔧 Common tools collection
18 lines (17 loc) • 367 B
TypeScript
export interface PromiseFN<T = any> {
(): Promise<T>;
}
export interface AnyPromiseFN<A = any, T = any> {
(arg?: A): Promise<T>;
}
export interface BaseRetryOption {
/**
* 最大等待次数
* 不设置则一直运行
*/
maxAttempts?: number;
/**
* 重试间隔
*/
delayMs?: number | ((attempts: number) => number);
}