mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-15 20:31:46 +00:00
fix: apply fix from eslint
This commit is contained in:
@ -74,22 +74,23 @@ function memoize<T extends (...params: unknown[]) => unknown>(fn: T): T {
|
|||||||
}) as T;
|
}) as T;
|
||||||
}
|
}
|
||||||
|
|
||||||
function retry<T extends (...params: unknown[]) => unknown>(
|
function retry<T extends (...params: unknown[]) => Promise<unknown>>(
|
||||||
fn: T,
|
fn: T,
|
||||||
{ retries = 3, delay = 1000 } = {},
|
{ retries = 3, delay = 1000 } = {},
|
||||||
): T {
|
) {
|
||||||
return ((...args) => {
|
return async (...args: unknown[]) => {
|
||||||
try {
|
let latestError: unknown;
|
||||||
return fn(...args);
|
while (retries > 0) {
|
||||||
} catch (error) {
|
try {
|
||||||
if (retries > 0) {
|
return await fn(...args);
|
||||||
|
} catch (error) {
|
||||||
retries--;
|
retries--;
|
||||||
setTimeout(() => retry(fn, { retries, delay })(...args), delay);
|
await new Promise((resolve) => setTimeout(resolve, delay));
|
||||||
} else {
|
latestError = error;
|
||||||
throw error;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}) as T;
|
throw latestError;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
|||||||
Reference in New Issue
Block a user