Node.js FAQ: Top Questions
28. What is the difference between nextTick and setImmediate in Node.js?
process.nextTick and setImmediate are Node.js mechanisms for scheduling callbacks, differing in when they execute relative to the event loop.
- nextTick: Queues a callback to run before the next event loop iteration, before I/O or timers.
- setImmediate: Schedules a callback for the check phase, after the poll phase.
-
Priority:
nextTick
has higher priority, potentially starving I/O if overused. -
Use Case:
nextTick
for immediate tasks,setImmediate
for deferring to after I/O.