Event Loop & Timers

Debounce with Leading / Immediate Option

mediumJS SpecificJS / TS3 tests

Problem Statement

Implement `debounceImmediate(fn, delay, immediate)` which delays executing `fn` until after `delay` milliseconds have elapsed. If `immediate: true`, triggers the function on the leading edge instead of the trailing edge.

Examples

Example 1:
const fn = debounceImmediate(console.log, 100, true);
fn('first'); // logs 'first' immediately
fn('second'); // ignored if within 100ms
JavaScript & TypeScript starter code included
Run this as a live interview

Practice solo

3 test cases. No second person needed.

Get new interview exercises

Practice problems and review drills, sent when we publish new ones. No spam.

Unsubscribe anytime. We never share your address.