From 351ffad626de6281287be3b21573ad471c0c3a6b Mon Sep 17 00:00:00 2001 From: SergeyKardashev <63510751+SergeyKardashev@users.noreply.github.com> Date: Wed, 25 Oct 2023 23:40:39 +0700 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D1=8F=D0=B5=D1=82=20=D0=BD=D0=B5=D1=82=D0=BE=D1=87=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C=20=D0=B2=20=D0=B4=D0=BE=D0=BA=D0=B5=20`fetch?= =?UTF-8?q?()`=20(#4723)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/fetch/index.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/js/fetch/index.md b/js/fetch/index.md index cf48c19f64..1c353a67c7 100644 --- a/js/fetch/index.md +++ b/js/fetch/index.md @@ -40,11 +40,14 @@ fetch('http://jsonplaceholder.typicode.com/posts') - `ok` — принимает состояние `true` или `false` и сообщает об успешности запроса; - `json` — метод, вызов которого, возвращает результат запроса в виде json. + +В следующем примере используем `.then()` - обработчик результата, полученного от асинхронной операции. Обработчик дождётся ответа от сервера, принимает ответ, и, в данном случае, неявно возвратит ответ, обработанный методом .json(); + ```js fetch('http://jsonplaceholder.typicode.com/posts') + // функция then вернет другой промис (их можно чейнить). Когда отрезолвится промис (r.json()), который вернула функция then, будет вызван следующий колбек в цепочке .then((response) => response.json()) - .then((data) => data) - // Получим ответ [{...}, {...}, {...}, ...] + // Получим ответ в виде массива из объектов [{...}, {...}, {...}, ...] ``` С помощью второго аргумента `options` можно передать настройки запроса. Например, можно изменить метод и добавить тело запроса, если мы хотим не получать, а отправлять данные. Так же в запрос можно добавить заголовки в виде объекта или специального класса `Headers`.