Показать сообщение отдельно
  #2 (permalink)  
Старый 28.09.2018, 09:20
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,831

Вы скорее всего неправильно понимаете очередность выполнения операций.
let someVariable; //1
fetch('/') //2
    .then(() => {
        alert('Request completed'); //4
        someVariable = 1; //5
    });

alert('someVariable = ' + someVariable); //3

Асинхронный запрос не блокирует поток, поэтому сначала запрос будет отправлен, сразу после отправки (до получения ответа) будет выполнен код, что идет после него и только когда запрос завершится будет выполнен код callback-функции.
Ответить с цитированием