Хорошее сравнение возможностей
#fetch #axios #xhr
fetch()
и XMLHttpRequest
(который используется под капотом в Axios
)#fetch #axios #xhr
Openreplay
Ajax Battle: XMLHttpRequest vs the Fetch API
Which Ajax API is best for your application? In this article, we'll examine the pros and cons of the ancient XMLHttpRequest and its modern Fetch API equivalent.
Вы задумывались, почему c
Ведь
Этот факт обычно используется сторонниками
На самом деле, это продуманное поведение, дающее больший и более гибкий функционал.
Это позволяет, например, получив заголовки не ожидая всего ответа решить - нужен тебе этот ресурс или нет, и за-абортить запрос.
Или определить, какой контент принимать после получения заголовков.
#fetch #axios
fetch
-ем нужно два раза ждать?const response = await fetch(url);
const data = await response.json();
Ведь
JSON.parse()
- синхронныйЭтот факт обычно используется сторонниками
axios
в свою пользу.На самом деле, это продуманное поведение, дающее больший и более гибкий функционал.
fetch()
резолвит свой промис как только получит все заголовки (HTTP headers
), а непосредственно body
ждет уже response.json()
Это позволяет, например, получив заголовки не ожидая всего ответа решить - нужен тебе этот ресурс или нет, и за-абортить запрос.
Или определить, какой контент принимать после получения заголовков.
#fetch #axios