let counter = 0;
const doRequest = () => {
// Увеличиваем счетчик
counter++;
// Выполняем запрос
fetch('https://your-request-url.ru')
.then(response => response.json())
.then(data => {
console.log(data);
// Если счетчик меньше 5, устанавливаем таймер для следующего запроса
if (counter < 5) {
setTimeout(doRequest, 5000); // Устанавливаем задержку в 5 секунд
}
})
.catch(error => console.error(error));
};
// Начинаем выполнение
doRequest();
const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));
const request = () => fetch('https://your-request-url.ru')
.then(response => response.json())
.then(console.log);
async function repeat(request, interval = 5000, times = Infinity) {
do {
await request();
if (--times < 1) break;
await delay(interval);
} while (true);
}
repeat(request, 5000, 5)