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 100msJavaScript & TypeScript starter code included
Run this as a live interviewPractice solo
3 test cases. No second person needed.