Привет.
Ребзя, вопрос.
Есть js-код (псевдо):
while (elem.opacity > 0) {
elem.opacity -= .1;
}
elem.remove();
Все просто — изменяем прозрачность элемента DOM в цикле от 1 до 0 с шагом 0.1.
После этого удаляем элемент DOM.
Так вот вопрос — почему удаление происходит до того, как opacity стала равна 0?
Почему эти процессы происходят не последовательно, а параллельно? Ведь, по-идее, интерпретатор должен дождаться окончания работы цикла и только после продолжить выполнение кода, но на деле изменения opacity не видно, но видно, что элемент DOM удаляется сразу при загрузке.
Куда копать, чтобы понять суть происходящего?