Easy
Execute Cancellable Function With Delay — TypeScript
Full explanation · Time O(1) · Space O(1)
// Time: O(1)
// Space: O(1)
function cancellable(fn: Function, args: any[], t: number): Function {
const tid = setTimeout(() => fn(...args), t);
return () => clearTimeout(tid);
};