Почему я должен сделать еще один. Затем, чтобы вытащить обещание - PullRequest
0 голосов
/ 28 марта 2019

enter image description here

Hello. Сначала .получен и имеет ценностный ответ. Почему, если я регистрирую res.text, это просто обещание, а когда я делаю другое, то с тем же возвратом, затем. Затем с тем же res.text, это строка сейчас ?? Может кто-нибудь объяснить это мне:)?

Ответы [ 2 ]

1 голос
/ 28 марта 2019

Функция fetch возвращает Обещание, которое разрешается с ответом Body.

Перефразировано с Мозилла: выборка и Мозилла: тело :

Метод fetch () ... возвращает Promise, который разрешается в ответ на этот запрос, независимо от того, успешен он или нет ... После получения ответа доступно несколько методов для определения тела сообщения. содержание и как с ним следует обращаться.

Если вы затем перейдете к документации по Body, вы увидите, что в ней есть несколько методов. Метод Body.text():

Принимает поток ответов и считывает его до конца. Он возвращает обещание, которое разрешается с помощью USVString (текст). Ответ всегда декодируется с использованием UTF-8.

Поведение, которое вы описали, таково, как ожидается поведение API fetch.

0 голосов
/ 28 марта 2019

Fetch API возвращает обещание, которое разрешается в ответ.Сам ответ имеет метод text (), который также возвращает обещание.Вы можете использовать этот метод для чтения потока ответа в виде текста.Смотри https://developer.mozilla.org/en-US/docs/Web/API/Response

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...