mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 18:57:03 +02:00
15 lines
399 B
TypeScript
15 lines
399 B
TypeScript
export async function patientFetch(url: string, timeout = 1000) {
|
|
let patientResponse: Response;
|
|
|
|
while (patientResponse! === undefined) {
|
|
try {
|
|
patientResponse = await fetch(url);
|
|
} catch (error) {
|
|
console.warn(`Failed to fetch ${url}; retrying in ${timeout}ms...`);
|
|
await new Promise((resolve) => setTimeout(resolve, timeout));
|
|
}
|
|
}
|
|
|
|
return patientResponse;
|
|
}
|