@zlodiak

Зачем используется второй await?

Есть скрипт, который делает асинхронный запрос и получает html странички. Для реализации асинхронности я использовал async/await: JSFIDDLE

(async function(){
  const url = 'https://jsfiddle.net/mjaric/tfFLt/';
  const html = await (await fetch(url)).text();
  console.log(html);
})();


Проблема в том, что по непонятной мне причине приходится использовать await два раза, в то время как асинхронная операция одна. Мне не понятен этот момент, объясните пожалуйста.

Вот это я понимаю, здесь нужно ждать пока сервер не вернёт ответ:
await fetch(url)

Но вот здесь на мой взгляд обычная синхронная операция:
await (__ASYNC_OPERATION__).text();
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Вы доку к fetch читали? Что такое response.json и response.text видели? Это промисы. Соответственно нужен второй await.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы