UNPKG

@easy-sync/batching

Version:
21 lines (20 loc) 463 B
function f(i, n) { return (e, c, r) => { if (n !== void 0 && r >= n) return 0; const o = Date.now() - e, t = i - o; return Math.max(0, t); }; } function g(i, n, e) { return (c, r, o) => { if (e !== void 0 && o >= e) return 0; const t = Date.now(), a = t - r, s = t - c, u = n - s, d = i - a, m = Math.min(u, d); return Math.max(0, m); }; } export { g as createDebouncedScheduler, f as createFixedWindowScheduler };