Например, у нас есть такой код:
let a = 0;
setTimeout(()=>{a++},0);
console.log(a);
Как я понимаю, все в обратном вызове тайм-аута будет выполнено после того, как будут выполнены все функции стека вызовов, и только тогда timeoutCallback перейдет в стек выполнения из'queue'.
Мой вопрос: есть ли возможность ввести что-либо после выполнения функции timeout и получить результат от обратного вызова timeout?(без ожидания, когда весь стек выполнения опустеет)
примерно так:
let a = 0;
setTimeout(()=>{a++},0);
console.log(a); // 0
//some mystery things happened
console.log(a); // 1