I got some problems in javascript's event loop.
I run the following code
setTimeout(function() {
console.log('setTimeout1');
Promise.resolve().then(function() {
console.log('promise1');
}).then(function() {
console.log('promise2');
})
}, 0);
setTimeout(function() {
console.log('setTimeout2');
Promise.resolve().then(function() {
console.log('promise3');
}).then(function() {
console.log('promise4');
})
}, 0);
I get different ouput in node and browser.
node's output:
setTimeout1
setTimeout2
promise1
promise3
promise2
promise4
browser's output:
setTimeout1
promise1
promise2
setTimeout2
promise3
promise4
I can't figure it out.