(rule, job, prevDate, endDate)
| 318 | |
| 319 | /* Recurrence scheduler */ |
| 320 | function scheduleNextRecurrence(rule, job, prevDate, endDate) { |
| 321 | |
| 322 | prevDate = (prevDate instanceof CronDate) ? prevDate : new CronDate(); |
| 323 | |
| 324 | const date = (rule instanceof RecurrenceRule) ? rule._nextInvocationDate(prevDate) : rule.next(); |
| 325 | if (date === null) { |
| 326 | return null; |
| 327 | } |
| 328 | |
| 329 | if ((endDate instanceof CronDate) && date.getTime() > endDate.getTime()) { |
| 330 | return null; |
| 331 | } |
| 332 | |
| 333 | const inv = new Invocation(job, date, rule, endDate); |
| 334 | scheduleInvocation(inv); |
| 335 | |
| 336 | return inv; |
| 337 | } |
| 338 | |
| 339 | module.exports = { |
| 340 | Range, |
no test coverage detected
searching dependent graphs…