результат не уверен. Но я хочу знать почему. какие отношения? Как работает петля браузера?
let i = 0;
window.onmessage = () => {
console.log('message')
if(i < 8){
window.postMessage('message')
i++
}
}
setTimeout(() => {console.log('settimeout')});
window.postMessage('message')