I am executing Part1
, Part2
, Part3
and Part4
separately (in different files).
I estranged about the execution of my code.
Why Part1
output is like A
B
But I am expecting B
A
.
Like Part4
.
Could you please give the exact reason about same.
//Part1
setTimeout(function(){ console.log('A') }, 1);
setTimeout(function(){ console.log('B') }, 0);
Out Put of console: A B
//Part2
setTimeout(function(){ console.log('A') }, 4);
setTimeout(function(){ console.log('B') }, 3);
Out Put of console: B A
//Part3
setTimeout(function(){ console.log('A') }, 3);
setTimeout(function(){ console.log('B') }, 4);
Out Put of console: A B
//Part4
setTimeout(function(){ console.log('A') }, 2000);
setTimeout(function(){ console.log('B') }, 0);
Out Put of console: B A