Sobes.tech
Junior — Senior

Determining the order of output to the console

livecode

Task condition

Specify the order in which the following code will print to the console:

setTimeout(() => {
    console.log("timeOut");
}, 0);

console.log(1);

new Promise(resolve => {
    console.log("Promise");
    setTimeout(() => {
        console.log("777");
        resolve();
    }, 0);
}).then(() => {
    setTimeout(() => {
        console.log("then1");
    }, 0);
}).then(() => {
    console.log("then2");
});

console.log(4);

setTimeout(() => {
    console.log("timeOut2");
}, 0);