Vue-FAQ
919 subscribers
556 photos
90 videos
548 links
Канал сайта https://vue-faq.org
Информация о Vue.js, фронтенд разработке и не только

Contacts: @RuslanMakarov
Download Telegram
Вы задумывались, почему c fetch-ем нужно два раза ждать?

const response = await fetch(url);
const data = await response.json();


Ведь JSON.parse() - синхронный

Этот факт обычно используется сторонниками axios в свою пользу.

На самом деле, это продуманное поведение, дающее больший и более гибкий функционал.

fetch() резолвит свой промис как только получит все заголовки (HTTP headers), а непосредственно body ждет уже response.json()

Это позволяет, например, получив заголовки не ожидая всего ответа решить - нужен тебе этот ресурс или нет, и за-абортить запрос.

Или определить, какой контент принимать после получения заголовков.

#fetch #axios