A modern `setInterval` substitute tailored for asynchronous tasks, ensuring non-overlapping executions by skipping attempts if a previous execution is still in progress. Features graceful teardown (ideal for production apps demanding smooth resource cleanup), execution status getters, and a fixed delay between runs.
nodejs typescript promise graceful-shutdown async-task js-promise periodic-task set-interval non-overlapping non-overlapping-intervals recurring-task graceful-teardown disjoint-runs disjoint-executions non-overlapping-task non-overlapping-executions smooth-cleanup deterministic-teardown mutual-exclusive exclusive-runs
- Updated
Apr 13, 2025 - TypeScript