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
 
     
     
    