创建一个支持重试的函数包装器
需要重试的函数(支持同步和异步)
重试配置
Optional
包装后的函数
// 基本用法const fetchWithRetry = withRetry(fetchData, { maxRetries: 3 });// 带延迟重试const fetchWithRetry = withRetry(fetchData, { maxRetries: 3, delay: 1000 });// 自定义重试条件const fetchWithRetry = withRetry(fetchData, { maxRetries: 3, shouldRetry: (error) => error.statusCode !== 404}); Copy
// 基本用法const fetchWithRetry = withRetry(fetchData, { maxRetries: 3 });// 带延迟重试const fetchWithRetry = withRetry(fetchData, { maxRetries: 3, delay: 1000 });// 自定义重试条件const fetchWithRetry = withRetry(fetchData, { maxRetries: 3, shouldRetry: (error) => error.statusCode !== 404});
创建一个支持重试的函数包装器