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

Здравствуйте. Почему в этом коде 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 знаю плохо. В гугле ответ так и не нашел
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Потому что асинхронные операции так работают. Используйте async/await для удобства.
Ответ написан
Ваш ответ на вопрос

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

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