При вызове этого кода функции вызываются в разном порядке, обьясните пожалуйста почему?!
function a() {console.log(1);}
function b() {console.log(2);}
setTimeout(a, 0);
setImmediate(b, 0);
-------------------------------------
В этом коде всегда строго a, потом b. Почему в первом случае не так?
function a() {console.log(1);}
function b() {console.log(2);}
setTimeout(a, 0);
setTimeout(b, 0);