Используйте кадры анимации для запуска кода перед следующей рисованием.
window.requestAnimationFrame ()
$('.lorem').on('click', function(){
// The browser will paint async not sync, so the div may still be visible
// even after this line
$(this).hide();
// when the browser is ready to paint the div off screen the callback will fire
window.requestAnimationFrame(() => {
if (prompt('DO SOMETHING') != null) {
console.log('something');
}
});
});
примечание: возможно, вам придется делать вложенные кадры анимациитак как браузеры стремятся реализовать запрос анимации фрейма по-разному.
requestAnimationFrame(() => requestAnimationFrame(() => {
...
}));