task-repeater
v1.3.0
Published
A micro JavaScript library for running repetitive time-based tasks
Downloads
30
Maintainers
Readme
A tiny (657B Gzipped) micro library to manage repeated tasks with ease.
Install
yarn install
Usage
import TaskRepeater from 'task-repeater';
const job1 = TaskRepeater()
.do(() => { /*...*/ })
.every(1000)
.start();
const job2 = TaskRepeater()
.do((itteration) => console.log(`itteration No.${itteration} ...`))
.do(() => { /*...*/ })
.finally((itterationsDone) => console.log(`tasks done. ${itterationsDone} itterations were completed.`))
.for(5) // times
.every(2_000) // interval in miliseconds
.delay(1_000) // initial delay in miliseconds
.start();
job1.stop(); // stops the repetitive calls
job1.reset(); // resets the counter as if it isn't invoked
Author
👤 Omid Astaraki [email protected]
- Github: @electather
- LinkedIn: @omid-astaraki
Credits
this package is based on Repeatr library developed by @theshem.
🤝 Contributing
Contributions, issues and feature requests are welcome!Feel free to check issues page. You can also take a look at the contributing guide.
Show your support
Give a ⭐️ if this project helped you!
📝 License
Copyright © 2021 Omid Astaraki [email protected]. This project is MIT licensed.