Пользователь
setTimeout( () => console.log('timeout'), 0); Promise.resolve('promise').then(console.log); console.time('loop'); for (i = 1; i < 1000000000; i++) {} console.timeEnd('loop');
setTimeout( () => console.log('timeout'), 0);
Promise.resolve('promise').then(console.log);
console.time('loop');
for (i = 1; i < 1000000000; i++) {}
console.timeEnd('loop');
насколько я понял статью, Microtask (promise) попадет в Call stack после Tast (timeout).
но в консоли сначала будет 'promise', потом 'timeout'. почему?