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

У меня есть функция:

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?
  • Вопрос задан
  • 236 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
let newVar = await RenderCurrencies();
Ответ написан
@Romjkez
В глобальном окружении только так получится:
RenderCurrencies()
    .then(result=> {
    // обработчик результата
})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zkrvndm
@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);
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы