Как уже указывалось в другом ответе, лучшим / наиболее нормальным решением было бы изменить на бэкэнде, как API возвращает данные.Обычно параметры запроса поддержки API REST, такие как limit
и start
или page
и resultsPerPage
.
Если это недоступно - например, при извлечении внешнего ресурса - альтернатива, котораяЧасто поддерживается статическими файловыми серверами, а иногда API-интерфейсом, это заголовок Range
, который позволяет получить только определенный диапазон байтов ресурса (обратите внимание, что в случае, если API поддерживает это, он все равно будет загружать весь ресурс всервер, но он не будет передавать весь ресурс).Пример с fetch будет выглядеть так:
fetch('', { headers: { range: 'bytes=0-1000'} })
При выполнении этого на ресурсах XML или JSON может быть несколько сложно работать, но, например, с файлами CSV это идеально.