19 / 27
Как отслеживать прогресс загрузки с Fetch API?
Fetch API поддерживает отслеживание прогресса скачивания (download) через ReadableStream из response.body. Ты читаешь ответ чанками, сравнивая полученный объём с Content-Length. Для прогресса отправки (upload) у fetch нет нативного механизма -- для этого нужен XMLHttpRequest с xhr.upload.onprogress. Это одно из немногих преимуществ XHR над fetch.