Implement a debounced function (with leading option)
Company: Grayswan Ai
Role: Software Engineer
Category: Coding & Algorithms
Difficulty: easy
Interview Round: Technical Screen
Quick Answer: This question evaluates mastery of debouncing patterns, timer-based asynchronous control, closures, and preservation of function context and arguments in JavaScript/TypeScript, including handling of leading and trailing edge semantics.