本页还没有译文
本页 17 段还没译成Deutsch,下面显示的是英文原文。asyncRetry
还没翻译译自英文(tanstack.com)本页 17 段都还没译
function asyncRetry<TFn>(fn, initialOptions?): (...args) => Promise<Awaited<ReturnType<TFn>> | undefined>;Defined in: async-retryer.ts:667
Creates a retry-enabled version of an async function. This is a convenience wrapper around the AsyncRetryer class that returns the execute method.
Type Parameters
TFn
TFn extends AnyAsyncFunction
Parameters
fn
TFn
The async function to add retry functionality to
initialOptions?
AsyncRetryerOptions<TFn> = {}
Configuration options for the retry behavior
Returns
A new function that executes the original with retry logic
(...args) => Promise<Awaited<ReturnType<TFn>> | undefined>
Example
// Define your async function normally
async function fetchData(url: string) {
const response = await fetch(url)
if (!response.ok) throw new Error('Request failed')
return response.json()
}
// Create retry-enabled function
const fetchWithRetry = asyncRetry(fetchData, {
maxAttempts: 3,
backoff: 'exponential',
baseWait: 1000,
jitter: 0.1
})
// Call it multiple times
const data1 = await fetchWithRetry('/api/data1')
const data2 = await fetchWithRetry('/api/data2')AI 翻译查看英文原文