вот такой код
<html>
<head>
</head>
<body>
MAIN
<script>
xhr=new XMLHttpRequest()
xhr.open("GET", "http://localhost:8888/foo", true)
xhr.onreadystatechange=function(){
if(xhr.readyState==4)document.write(xhr.responseText)
}
xhr.send()
alert("foo")
</script>
</body>
</html>
UPD вот еще что выяснил. Если первым алерт вызывается из аякса (я убрал задержку сервера, и аджакс отработал сразу — как синхронный), он блочит второй алерт, все таки. Черт голову сломит, короче.