fix(core): update

This commit is contained in:
Philipp Kunz 2020-07-12 00:25:55 +00:00
parent a1996ea1bd
commit 7c73579c9f

View File

@ -28,6 +28,7 @@ export class CronManager {
* starts the cronjob * starts the cronjob
*/ */
public start() { public start() {
if (this.status !== 'started') {
this.status = 'started'; this.status = 'started';
for (const cronJob of this.cronjobs.getArray()) { for (const cronJob of this.cronjobs.getArray()) {
cronJob.start(); cronJob.start();
@ -36,12 +37,17 @@ export class CronManager {
// recursion // recursion
const runCheckExecution = () => { const runCheckExecution = () => {
console.log(`Next CronJob scheduled in ${this.executionTimeout.getTimeLeft()} milliseconds`); console.log(
`Next CronJob scheduled in ${this.executionTimeout.getTimeLeft()} milliseconds`
);
this.executionTimeout.promise.then(() => { this.executionTimeout.promise.then(() => {
let timeToNextOverallExecution: number; let timeToNextOverallExecution: number;
for (const cronJob of this.cronjobs.getArray()) { for (const cronJob of this.cronjobs.getArray()) {
const timeToNextJobExecution = cronJob.checkExecution(); const timeToNextJobExecution = cronJob.checkExecution();
if (timeToNextJobExecution < timeToNextOverallExecution || !timeToNextOverallExecution) { if (
timeToNextJobExecution < timeToNextOverallExecution ||
!timeToNextOverallExecution
) {
timeToNextOverallExecution = timeToNextJobExecution; timeToNextOverallExecution = timeToNextJobExecution;
} }
} }
@ -52,6 +58,7 @@ export class CronManager {
runCheckExecution(); runCheckExecution();
} }
}
/** /**
* stops all cronjobs * stops all cronjobs