рассуждая, что если мы уберем эти 3 секции на данной конкретной странице, то смысл страницы (карточка товара) от этого не потеряется
function fetchAll(options) {
return fetch(options) // Делаем первый запрос
.then(response => { // получаем ответ первой запрошенной страницы
const nextPages = [] // формируем массив промисов для всех остальных страниц, чтобы запросы пошли в параллель.
for (let i = response.page_number; i < response.total_pages; i += 1) { // от первой запрошенной страницы, до последней
const options = { ...options, page: i+1 } // инкрементируем страницу
nextPages.push(fetch(options)) // пушим промис в массив
}
return Promise.all(nextPages).then(nextPagesData => { // когда все наши запросы последующих страниц выполнились
return [].concat(response, ...nextPagesData) // возвращаем результирующий массив всех данных, первая страница + все последующие
})
})
}
Считаю что сноска снизу про перфораторы, вполне себе aside, потому что открыт раздел с перфораторами, там уточняющая информация, убрав которую, для интернет магазина, мало что, на самом деле, поменяется.