Как передать значение во внешнюю переменную?

Здравствуйте. Почему в этом коде alert вне .then() выводит значение undefined, хотя сама переменная объявлена вне этой конструкции.
<meta charset="utf-8">
<script type="text/javascript">
    var USD
    fetch('https://www.cbr-xml-daily.ru/daily_json.js')
        .then(data => data.json(data))
        .then(({
            Valute: {
                USD
            }
        }) => {

            USD = `${USD.Value}`
            alert(USD)
        })
    alert(USD)

</script>

Мне нужно будет дальше по коду работать с этой переменной. JS знаю плохо. В гугле ответ так и не нашел
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov Куратор тега JavaScript
Проект "Жизнь после смерти" - lifeafterdeath.ru
Потому что асинхронные операции так работают. Используйте async/await для удобства.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽
01 дек. 2020, в 23:18
80000 руб./за проект
01 дек. 2020, в 22:41
60000 руб./за проект
01 дек. 2020, в 21:24
500 руб./за проект