@iliya2004
Верстальщик, программист, дизайнер

Как вернуть значение, а не промис?

var res = await axios.get('ip.php');
var data= await res.data.weather[0].main;
console.log(data)

возвращает нужное значение, а
var res = await axios.get('ip.php');
var data= await res.data.weather[0].main;
return data

взвращает Promise {<pending>}

как мне вернуть в функции именно значение, а не промис?
  • Вопрос задан
  • 179 просмотров
Решения вопроса 2
WblCHA
@WblCHA
Никак.
Эвейты используются в асинхронных функциях, асинхронные функции всегда возвращают промис.
Соответственно при вызове функции ты её должен ждать (эвейт).
Ответ написан
@zkrvndm
Боты, парсеры, расширения
Оберните ваш код в асинхронную функцию и уже эту функцию вызывайте, используя await.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽