nextTick() — executes before event loop. setImmediate() — executes in check phase.
process.nextTick():
1process.nextTick(() => {2 console.log("nextTick");3});
setImmediate():
1setImmediate(() => {2 console.log("immediate");3});
Execution order:
1// In I/O callback:2setImmediate(() => console.log("immediate"));3process.nextTick(() => console.log("nextTick"));4// Output: nextTick, immediate
Key difference: