LESSON 12 / 16·2 min readIntermediate

Debounce vs throttle: what is the difference?

Try code in the playground
01 Understand02 Recall03 Prepare

Understand the concept

Debouncing and throttling control how frequently a function runs when events arrive repeatedly. Debouncing waits for a quiet period, while throttling limits execution frequency during continued activity. They reduce unnecessary work but introduce different delays and must match the user experience.

Important ideas

  • Debounce waits until events stop for a short time; useful for search input.

  • Throttle limits how often work runs; useful for scroll updates.

  • Clear timers when the related component or task ends.

  • A 300ms search debounce normally sends a request after the user pauses typing for that time.

  • A throttle can report scroll position periodically even while scrolling continues; leading and trailing behavior depends on its implementation.

PAUSE & RECALL

Can you explain it without the notes?

Debounce vs throttle: what is the difference?

Use your own words. Explain an example and one limitation before checking the explanation.

Check your explanation

Debouncing and throttling control how frequently a function runs when events arrive repeatedly. Debouncing waits for a quiet period, while throttling limits execution frequency during continued activity. They reduce unnecessary work but introduce different delays and must match the user experience.

CONNECT IT TO YOUR INTERVIEW

Turn this concept into a clear answer.

  • Debouncing reduces bursts after inactivity; throttling keeps a steady maximum rate during activity.
Practice this concept
YOUR NEXT STEP

Keep connecting the ideas.

Next lesson: Asynchronous JavaScript

Adapted from 01_JAVASCRIPT_TYPESCRIPT.md · “Debounce vs throttle: what is the difference?”. Examples are study fragments; framework behavior can depend on your version.