Mi respuesta es 0 1 2 3 5 6 4 , pero la salida en Chrome es 0 1 2 3 4 5 6 , he leído Tasks, microtasks, queues and schedules y traté de entender el orden de Promise , creo que lo logré .
Promise.resolve() .then(() => { console.log(0) return Promise.resolve(4) }) .then((res) => { console.log(res) }) Promise.resolve() .then(() => { console.log(1) }) .then(() => { console.log(2) }) .then(() => { console.log(3) }) .then(() => { console.log(5) }) .then(() => { console.log(6) })