Question 23 of 5840%
23

In Node.js, in what order will these labels be logged? The snippet is written to reflect how different kinds of deferred work are prioritized in the event loop.

const fs = require("fs");

fs.readFile(__filename, () => {
  console.log("io");
  setTimeout(() => console.log("timeout"), 0);
  Promise.resolve().then(() => console.log("promise"));
  process.nextTick(() => console.log("nextTick"));
  setImmediate(() => console.log("immediate"));
});

console.log("sync");
23/58