What is the output of the following code? - Promise Scheduling | Event Loop | JavaScript Quiz

@Devtools Tech

What would be the output of the following code snippet?

console.log(1);

setTimeout(() => console.log(2));

Promise.resolve().then(() => console.log(3));

Promise.resolve().then(() => setTimeout(() => console.log(4)));

Promise.resolve().then(() => console.log(5));

setTimeout(() => console.log(6));

console.log(7);
Option 1
1 2 3 4 5 6 7
Option 2
1 7 3 5 4 2 6
Option 3
1 7 3 5 2 6 4
Option 4
1 2 6 4 3 5
Option 5
1 2 6 3 4 5