Sobes.tech
Intern

/** * Meg kell írni egy függvényt, amely bemenetként egy URL-t fogad, * aszinkron módon GET kérést küld erre az URL-re, és visszaadja az adatokat (json). * Az adatok lekéréséhez használja a fetch-et. * Csak a Promise API használható. * Ha hiba történik a kérés során, próbálja meg még 5 alkalommal. * Ha végül nem sikerül az információt megszerezni, adja vissza a "A megadott URL nem elérhető" hibát. */

sobes.tech MI

Válasz az MI-től

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 недоступен".