Приклад функції retry
Ось приклад функції retry, яка приймає функцію для виконання, кількість повторів, та необов’язковий параметр для паузи між спробами (у мілісекундах):
javascript
Copy code
async function retry(func, retries, delay = 0) {
let result;
for (let i = 0; i < retries; i++) {
result = await func();
if (result) {
break;
}
if (delay > 0 && i < retries - 1) {
await new Promise(resolve => setTimeout(resolve, delay));
}
}
return result;
}
let insertRes = await retry(
() => insertDocument(‘tref’, ‘autoposter’, ‘all-queries’, { field: title }),
3,
1000 // 1 секунда
);
Тепер функція retry робить паузу на вказану кількість мілісекунд між спробами, якщо пауза вказана (необов’язковий параметр delay).
Сподобалась стаття? Подякуйте на банку https://send.monobank.ua/jar/3b9d6hg6bd