Search for a command to run...
What runs when everything is scheduled from inside an I/O callback
The main module runs
Synchronous work first: the require and this log.
Execution
1const fs = require('fs');2 3console.log('start');//output: 14 5fs.readFile(__filename, 'utf8', (err, data) => {6 console.log('file read');7 8 process.nextTick(() => console.log('nextTick in I/O'));9 Promise.resolve().then(() => console.log('promise in I/O'));10 11 setTimeout(() => console.log('timeout in I/O'), 0);12 setImmediate(() => console.log('immediate in I/O'));13});14 15setTimeout(() => console.log('timer from main'), 0);16 17console.log('end');