@beduin01

Почему не работает await fetch?

По идее fetch возвращает промис, а await должен ждать данных и заполнять ими переменную т.е. следующий код должен быть полностью валиден:

var url = "https://jsonplaceholder.typicode.com/users";
var mydata = await fetch(url);


Однако Хром почему-то ругается: "Uncaught SyntaxError: Unexpected identifier".
  • Вопрос задан
  • 1428 просмотров
Решения вопроса 1
@lega
await можно использовать только в async фцнкции
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@vshvydky
async function name () {
   try {
            let data = await promiseName();
            retrurn data;
        } 
   catch(error){
        throw error;
        }
}

name().then(console.log).catch(console.error);
Ответ написан
Комментировать
AMar4enko
@AMar4enko
Вы сначала с поддержкой ознакомьтесь
caniuse.com/#feat=async-functions

Эта фича еще в черновике стандарта - если хотите использовать, то Babel в руки
Ответ написан
Ваш ответ на вопрос

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

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