You Assumed

Reference path · conclusion first

Does setTimeout(callback, 600) Run 600 ms Later?

A timeout delay is an eligibility threshold, not an execution deadline.

Precise claimA setTimeout delay controls when a callback may become eligible; it does not guarantee execution at that exact time, because the queued callback still needs a main-thread opportunity and the browser may add delay.

Applies

Foreground Window timers in a live browser document, demonstrated with one 600 ms callback, performance.now(), and a bounded approximately 900 ms synchronous main-thread task.

Does not prove

The page does not benchmark timer precision, promise a particular late value, reproduce background-tab throttling, cover every timer runtime, or claim that a callback can execute before the requested delay expires.

Portable rule

If an outcome depends on when a timer callback actually runs, then derive it from observed time or state instead of treating the requested delay as an execution deadline.

Evidence reviewed 2026-07-22. Corrections and review policy.

Use as a reference

Declare the discussion context, then copy a stable link. No account or personal data is attached.

semantic-state puzzle

Does setTimeout​(callback,​ 600) Run 600 ms Later?

Commit to what a 600 ms JavaScript timeout promises, measure a real callback in your browser, then keep the delay fixed while changing only main-thread availability.

const requestedDelay = 600;
setTimeout(callback, requestedDelay);
What does the number 600 promise?

Take it into the discussion

Need the conclusion, boundary and sources without the challenge?

Open the same page in its conclusion-first reading state, then declare the work context before copying a stable reference.

Use as a reference →