У меня есть функция getData
, которая извлекает данные из внешнего API.Если я делаю более 1 запроса в секунду, я получаю 503 ошибку.Следовательно, я думаю поставить в очередь запросы API, но эти вызовы все еще пакетируются, и я получаю ту же ошибку 503.
Я анализирую данные Local Storage как объекты (каждый объект будет делать отдельный запрос API)и если имеется более 1 объекта - я хочу поставить в очередь все последующие вызовы API с задержкой в 1 секунду.Вот мой код:
const lsData = JSON.parse(localStorage.getItem('weatherappData'));
if (lsData) {
lsData.map((location, index) => {
const city = location.city;
const country = location.country;
if (index === 0) {
getData(city, country, table);
} else {
setTimeout(() => getData(city, country, table), 1000);
}
});
}
Что я делаю не так?Спасибо!