zero-overhead-promise-lock

An efficient Promise lock for Node.js projects, ensuring mutually exclusive execution of asynchronous tasks. Key features include a backpressure indicator, access to the currently executing task promise for smart reuse (useful when launching a duplicate t
v1.2.1 URL: https://unpkg.com/zero-overhead-promise-lock@1.2.1/dist/zero-overhead-promise-lock.js
OpenBrowse Files
lockasync-lockmutexpromise-lockevent-loop-lockasync-task-lockrace-conditioncritical-sectionmutually-exclusivebackpressurebackpressure-indicatorgraceful-terminationgraceful-teardowngraceful-shutdownclean-teardownsmooth-teardowndisposablecheck-and-abortaccess-ongoing-taskaccess-executing-promisesmart-reuseavoid-redundant-executionsadvanced-usage-patternsevent-loop-iterationsis-availablecheck-and-abortthrottlerate-limitingnodejsNode.jstypescripttsES2020

non-overlapping-recurring-task

A modern `setInterval` substitute tailored for asynchronous tasks, ensuring non-overlapping executions by skipping attempts if a previous execution is still in progress. Features execution status getters, graceful teardown, and a fixed delay between runs.
v1.1.1 URL: https://unpkg.com/non-overlapping-recurring-task@1.1.1/dist/non-overlapping-recurring-task.js
OpenBrowse Files
non-overlapnon-overlappingexecution-overlaprecurringrecurring-taskperiodic-taskasync-tasksetIntervaldisjoint-executionsmutually-exclusiveschedulertask-schedulerperiodic-schedulergraceful-terminationgraceful-teardowngraceful-shutdownclean-teardownsmooth-shutdownnodejsnode.jstypescripttsES2020