Приклад функції 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

▶️▶️▶️  Костянтинівський склоробний завод - довідка

Залишити коментар

Опубліковано на 19 05 2024. Поданий під Технології. Ви можете слідкувати за будь-якими відповідями через RSS 2.0. Ви можете подивитись до кінця і залишити відповідь.

ХОЧЕТЕ СТАТИ АВТОРОМ?

Запропонуйте свої послуги за цим посиланням.
Контакти :: Редакція
Використання будь-яких матеріалів, розміщених на сайті, дозволяється за умови посилання на Reporter.zp.ua.
Редакція не несе відповідальності за матеріали, розміщені користувачами та які помічені "реклама".
Сантехнік Умань