JSFiddle - React, Tailwind, and code Playground

by Ksenia Polyakova

JavaScript

/**
 * Необходимо написать функцию, которая на вход принимает урл, 
 * асинхронно ходит по этому урлу GET запросом и возвращает данные (json).
 * Для получении данных можно использовать $.get или fetch.
 * Если во время запроса произошла ошибка, то пробовать запросить ещё 5 раз.
 * Если в итоге информацию получить не удалось, вернуть ошибку "Заданный URL недоступен".
 */
function get(url, limit = 5) {
  return fetch(url).then(response =>
    {if (response.status === 200) {
      return response.json();
    } else {
      throw new Error('Something went wrong on api server!');
    }}
  ).catch(e => {
  	limit--;
    if (limit) {
    	return get(url, limit)
    } else {
    	return e;
    }
  })
}
url = 'https://api.github.com/users/12gnc/repos';

get(url)
 .then(res => console.log(res))
 .catch(err => console.error(err))