Подробный лог последовательностей работы
Кликни!
<script>
window.onclick= function (data) {
console.log('websocket message');
}
function foo(cb) {
console.log('foo started');
setTimeout(cb, 5000);
console.log('foo ended');
}
foo(function () {
console.log('inner started');
setTimeout(function () {
console.log('inner timeout ended');
}, 5000);
console.log('inner ended');
});
</script>
Функции отрабатывают мгновенно, клик никого не ждет