diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts new file mode 100644 index 0000000..620951d --- /dev/null +++ b/ts/00_commitinfo_data.ts @@ -0,0 +1,8 @@ +/** + * autocreated commitinfo by @pushrocks/commitinfo + */ +export const commitinfo = { + name: '@pushrocks/smarttime', + version: '3.0.46', + description: 'handle time in smart ways' +} diff --git a/ts/smarttime.classes.cronjob.ts b/ts/smarttime.classes.cronjob.ts index d6c3091..83d22a2 100644 --- a/ts/smarttime.classes.cronjob.ts +++ b/ts/smarttime.classes.cronjob.ts @@ -3,10 +3,10 @@ import { CronManager } from './smarttime.classes.cronmanager'; import { CronParser } from './smarttime.classes.cronparser'; -export type TJobFunction = (() => void) | (() => Promise); +export type TJobFunction = ((triggerTimeArg?: number) => void) | ((triggerTimeArg?: number) => Promise); export class CronJob { - public cronParser: CronParser | typeof plugins.croner; + public cronParser: typeof plugins.croner; public status: 'started' | 'stopped' | 'initial' = 'initial'; public cronExpression: string; public jobFunction: TJobFunction; @@ -26,7 +26,7 @@ export class CronJob { this.getNextExecutionTime(); } if (Date.now() > this.nextExecutionUnix) { - const maybePromise = this.jobFunction(); + const maybePromise = this.jobFunction(this.nextExecutionUnix); if (maybePromise instanceof Promise) { maybePromise.catch(e => console.log(e)); }