Package Exports
- @bemedev/interval2
- @bemedev/interval2/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@bemedev/interval2) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Interval2
A cancellable interval library for Node.js that allows you to create intervals that can be easily started, paused, and renewed. This library provides enhanced control over interval execution, making it suitable for various timing-related tasks in your applications.
Installation
# Using npm
npm install @bemedev/interval2
# Using bun
bun add @bemedev/interval2
# Using pnpm
pnpm add @bemedev/interval2
# Using yarn
yarn add @bemedev/interval2
Usage
import { createInterval } from '@bemedev/interval2';
const interval = createInterval({
interval: 1000,
callback: () => {
console.log('Interval executed');
},
});
// Start the interval
interval.start();
// Pause the interval
interval.pause();
// Renew the interval with new settings
interval.renew({ interval: 2000 });
//dispose the interval
interval.dispose();
Features
- Start and pause and dispose intervals
- Renew intervals with new settings
- 100% coverage
- Integration with CI/CD pipeline
- Improved performance for interval execution
Licence
MIT
CHANGE_LOG
View changes log
Version [0.1.1] --> 15:10
- Remove console.log
Version [0.1.0] --> 15:00
- ✨ First version of library
- Added basic interval functionality
- Implemented start and stop methods
- Included error handling for invalid intervals
- Provided documentation for usage
- Added unit tests for core features
- Integrated with CI/CD pipeline
- Improved performance for interval execution
- 100% coverage
- Fixed bugs related to interval overlap
- Enhanced logging for debugging purposes
- Updated dependencies to latest versions
Author
chlbri (bri_lvi@icloud.com)