UNPKG

push-it-to-the-limit

Version:

Delay function wrappers for common purposes. Throttle, debounce and ratelimit with promises

7 lines (6 loc) 8.15 kB
{ "version": 3, "sources": ["../../src/main/ts/common.ts", "../../src/main/ts/limiter.ts", "../../src/main/ts/wrappers/debounce.ts", "../../src/main/ts/wrappers/delay.ts", "../../src/main/ts/wrappers/ratelimit.ts", "../../src/main/ts/repeater.ts", "../../src/main/ts/wrappers/repeat.ts", "../../src/main/ts/wrappers/stabilize.ts", "../../src/main/ts/wrappers/throttle.ts"], "mappings": "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", "names": ["complete", "resolve", "fn", "args", "context", "REJECTED", "fail", "reject", "message", "REJECTED_ON_CANCEL", "failOnCancel", "DEFAULT_DELAY", "normalizeOpts", "opts", "adapter", "wrapper", "value", "lodashOpts", "assertFn", "assert", "condition", "text", "target", "dropTimeout", "timeout", "normalizeDelay", "delay", "v", "Limiter", "_Limiter", "items", "__publicField", "acc", "item", "limit", "rest", "ttl", "limits", "DEFAULT_OPTS", "debounce", "adapter", "fn", "opts", "delay", "limit", "context", "rejectOnCancel", "maxWait", "leading", "order", "_limiter", "limiter", "Limiter", "normalizeDelay", "args", "calls", "completeCalls", "call", "timeout", "maxTimeout", "promise", "queueLimit", "res", "_args", "dropTimeout", "shouldRun", "resolve", "reject", "complete", "failOnCancel", "_p", "delay", "adapter", "fn", "opts", "maxWait", "debounce", "ratelimit", "adapter", "fn", "opts", "timeout", "delay", "limit", "context", "rejectOnCancel", "limiter", "_limiter", "Limiter", "normalizeDelay", "calls", "processCalls", "dropTimeout", "invokeToTheLimit", "processTimeouts", "res", "args", "resolve", "reject", "complete", "failOnCancel", "call", "refreshTimeouts", "handler", "createRepeater", "target", "delay", "context", "limit", "_target", "assert", "repeater", "args", "timeout", "nextLimit", "getNextLimit", "repeat", "adapter", "fn", "opts", "repeaterOpts", "repeater", "createRepeater", "dropTimeout", "stabilize", "adapter", "fn", "opts", "maxWait", "debounce", "throttle", "adapter", "fn", "opts", "maxWait", "debounce"] }