@easy-sync/batching
Version:
Batching library for easy-sync.
21 lines (20 loc) • 463 B
JavaScript
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
};