Скажем, у меня есть следующий обработчик событий javascript:
function handleEvent(e){
document.body.style.backgroundColor = 'green';
longRunningFunction();
document.body.style.backgroundColor = 'red';
}
Будет ли браузер сначала отображать зеленый фон, а затем переключать его на красный? Или отобразить красный фон напрямую?
В соответствии с моим тестированием он отображает красный цвет непосредственно в конце обработчика события. Но является ли эта часть спецификации или просто случайным образом, как браузеры реализуются?
UPDATE:
Я должен уточнить, что я не "прицелю" на этот эффект. Скорее, я хочу получить некоторую гарантию, что это произойдет не. Некоторые из моих обработчиков событий меняют многие вещи, и это облегчает мою жизнь, если я могу предположить, что ни одно из промежуточных состояний не отображается.