Skip to content

Docs Incorrectly State setImmediate() Runs Before Timers #57993

Open
nodejs/nodejs.org
#7677
@pakobarbakadze

Description

@pakobarbakadze

Affected URL(s)

https://nodejs.org/en/learn/asynchronous-work/discover-promises-in-nodejs#advanced-promise-methods

Description of the problem

When to Use Each
Use queueMicrotask() for tasks that need to run immediately after the current script and before any I/O or timer callbacks, typically for Promise resolutions.
Use process.nextTick() for tasks that should execute before any I/O events, often useful for deferring operations or handling errors synchronously.
Use setImmediate() for tasks that should run after I/O events but before timers.

This line appears to be incorrect. According to the Node.js event loop phases, setImmediate() callbacks are executed during the check phase, which occurs after I/O callbacks and after timers have already been processed in the timers phase.

Metadata

Metadata

Assignees

No one assigned

    Labels

    docIssues and PRs related to the documentations.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions