loginButton.addEventListener('click', function(e) {
e.preventDefault();
LoginModalStep1.getElementsByClassName('form_loading')[0].classList.remove('modal-block-inactive');
var xhr = new XMLHttpRequest();
...отправка...
LoginModalStep1.getElementsByClassName('form_loading')[0].classList.add('modal-block-inactive');
});
В такой ситуации класс добавляется. Отправка занимает например 3 сек (поставил задержку в отладчике хрома). Но сами стили не применяются. Только когда функция полностью отработает стили применяются. Т.е. если удалить строчку ( LoginModalStep1.getElementsByClassName('form_loading')[0].classList.remove('modal-block-inactive')) то до отправки добавится класс modal-block-inactive но его стиль применится после выполнения функции.
Как это обойти?