Recently, I read an article about Javascript EventLoop. But when I put the code into Visual Studio Code for execution, there are some different result. I'm confused. Thanks for help!
Here is the code:
console.log('1');
// written as set1
setTimeout(function () {
console.log('2');
// written as set4
setTimeout(function() {
console.log('3');
});
// written as pro2
new Promise(function (resolve) {
console.log('4');
resolve();
}).then(function () {
console.log('5')
})
})
// written as pro1
new Promise(function (resolve) {
console.log('6');
resolve();
}).then(function () {
console.log('7');
// written as set3
setTimeout(function() {
console.log('8');
});
})
// written as set2
setTimeout(function () {
console.log('9');
// written as pro3
new Promise(function (resolve) {
console.log('10');
resolve();
}).then(function () {
console.log('11');
})
})
The result could be one of the following:
1,6,7,2,4,9,10,8,5,11,3
1,6,7,2,4,9,10,5,11,8,3