Sobes.tech
Junior — Senior

Output sequence when executing asynchronous code

livecode

Task condition

In what order will the numbers be printed when running the following code snippet?

const { readFile } = require('fs');

readFile('./async.txt', 'utf-8', console.log); // 0

Promise.resolve(console.log(1)).then(console.log);

Promise.resolve(2).then(console.log(3));

setTimeout(() => console.log(4), 0);

console.log(5);

Promise.resolve(6).then(() => console.log(7));

process.nextTick(() => { console.log(8) });