Поиск в Интернете об асинхронных функциях, я нашел много статей, использующих setTimeout, чтобы сделать эту работу:
window.setTimeout(function() {
console.log("second");
}, 0);
console.log("first");
Выход:
first
second
Это работает, но это лучшая практика?