Sobes.tech
Junior — Senior

Order of output to the console (example 10)

livecode

Task condition

Determine which lines will appear in the console when executing the following JavaScript code.

console.log('start'); //

setTimeout(() => console.log('timeout'), 0); //

new Promise((resolve, reject) => {
  console.log('promise constructor'); //
  reject();
})
  .then(() => console.log('promise1')) //
  .catch(() => console.log('promise2')) //
  .catch(() => console.log('promise3')) //
  .then(() => console.log('promise4')); //

console.log('final'); //