Возможно ли вообще вернуть результат в асинхронной функции?

У меня есть функция
async function RenderCurrencies() {
    const API_KEY = 'ea1ecb2431c7cc30724620c2b4c2fc24'
    const response = await fetch(`http://api.exchangeratesapi.io/v1/latest?access_key=${API_KEY}`)

    return response 
}

let newVar = RenderCurrencies()


Подобные вопросы задавались, но все они были с вопросом на то можно ли вернуть с помощью просто return. Как я понял сделать этого не возможно.
Но есть ли какие то другие варианты. Что бы функция сделала запрос на сервак и вернула ответ, и результат я получил в переменной newVar
  • Вопрос задан
  • 196 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
let newVar = await RenderCurrencies();
Ответ написан
@Romjkez
В глобальном окружении только так получится:
RenderCurrencies()
    .then(result=> {
    // обработчик результата
})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@zkrvndm
Боты, парсеры, расширения
У вас ошибка, правильно будет так:
async function RenderCurrencies() {
    const API_KEY = 'ea1ecb2431c7cc30724620c2b4c2fc24'
    const response = await (await fetch(`http://api.exchangeratesapi.io/v1/latest?access_key=${API_KEY}`)).text();
    return response;
}

let newVar = await RenderCurrencies();
console.log(newVar);
Ответ написан
Ваш ответ на вопрос

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

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