Как отправлять fetch запросы рекурсионно (или, возможно, через цикл)?
Суть в том, что я должен получить массив, в котором будет 10 разных объектов.
Есть API - при запросе возвращает объект, в нем есть поле previousURL, если сделать fetch запрос к previousURL, снова вернется объект, но уже с вчерашними данными и с previousURL, которое будет на данные позавчерашние, и так далее до бесконечности. Мне нужно получить данные за последние 10 дней, но не писать же вручную 10 fetch-запросов. Надеюсь, понятно объяснил, если что - уточню
// Массив для получаемых объектов
const result = [];
// Переменная для следующего URL (изначально содержит первый адрес)
let previousURL = "http://site.com/";
// Цикл
for (let i = 0; i < 10; i++) {
// Получение данных
const response = await fetch(previousURL);
const data = await response.json();
// Добавление полученных данных в общий массив
result.push(data);
// Обновление переменной со следующим URL
previousURL = data.previousURL;
}
// Демонстрация получивлегося массива
console.log( result )
Аж диссонанс словил какой-то. Я делал, казалось бы, ровно то же самое, но скопировал твой вариант и всё заработало. Буду разбираться в чём разница. Спасибо