Comments (5)
There is no such functionality right now. But there is a simple solution to try, which might or might not work for your use case.
The job will be passed as the first parameter to the triggered function, use that and check for if(job.next()===null) // this is the last run
.
Disclaimer: Totally untested 😄
from croner.
Ah great, that seems like it should work. I was also going to try using job.options.maxRuns === 0
which could have worked too. Appreciate the quick feedback!!
from croner.
Cool! Keep us updated on which path you choose, and leave the issue open.
from croner.
I've looked into this a bit deeper now. I actually think one of the simplest and cleanest solutions would be to implement this where it's needed. Something like:
import Cron from "croner";
const job = new Cron("0/5 * * * * *", { maxRuns: 2 }, (job) => {
// Do work
console.log('Job Running');
// Is this the last execution?
if (!job.next()) {
console.log('Last execution');
}
});
// Will there be no executions?
if (!job.next() && !job.previous()) {
console.log('No executions scheduled');
}
from croner.
Fixed by new example in docs at https://github.com/Hexagon/croner#act-at-completion
from croner.
Related Issues (20)
- Syntax error is service wroker HOT 2
- Cron runs every second instead of every 5 minutes. HOT 1
- Cron Job doesn't run correctly HOT 3
- L5,6 Day of the Week is not working correctly - L is not a number HOT 5
- Croner returns different values in case of trailing whitespace HOT 2
- Race HOT 4
- Fix and add the examples links HOT 1
- Request: Last day minus X HOT 1
- Bug: Increment not work as I expected HOT 3
- Specifying timezone causes no trigger using croner <= 7.x HOT 9
- previousRun and currentRun return null all the time HOT 5
- Using */59 * * * * * make run function twice HOT 1
- Support for modulo operator
- Specific timezones cause high CPU load on UNIX systems using croner <= 7.x HOT 10
- Storing job constant in mongo Db results in error HOT 1
- [Feature Request]: A way to stop all scheduled jobs, but wait for running jobs to complete HOT 2
- Job won't run when scheduled with America/Anchorage time zone HOT 1
- Events Feature request HOT 1
- Allow update HOT 1
- using utcOffset throws error: Invalid time zone specified HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from croner.