Easy

Execute Cancellable Function With DelayTypeScript

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);
};