Intern
35
/* * Сіз URL-ды кіріс ретінде қабылдайтын функция жазуыңыз керек, * асинхронды түрде бұл URL-ға GET сұрауын жіберіп, деректерді (json) қайтару керек. * Деректерді алу үшін fetch пайдаланыңыз. * Тек Promise API қолдануға болады. * Сұрау кезінде қате болса, тағы 5 рет қайталаңыз. * Егер нәтиже шықпаса, "Берілген URL қол жетімсіз" деген қате қайтарыңыз. */
Сұралған компаниялар
Яндекс
AI-дан жауап
sobes.tech AI
typescript function fetchWithRetry(url: string, retries = 5): Promise<any> { return fetch(url) .then(response => { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .catch(error => { if (retries > 0) { return fetchWithRetry(url, retries - 1); } else { return Promise.reject(new Error('Заданный URL недоступен')); } }); }
// Использование: fetchWithRetry('https://example.com/data') .then(data => console.log(data)) .catch(error => console.error(error.message));
Функция `fetchWithRetry` рекурсивно пытается получить данные с помощью `fetch`. Если запрос неуспешен или произошла ошибка, она повторяет попытку до 5 раз. Если все попытки неудачны, возвращает ошибку с сообщением "Заданный URL недоступен".