微调了timer的定义

This commit is contained in:
Xu Chang 2022-12-15 10:31:50 +08:00
parent 9d77e5f316
commit 15f6ca6623
3 changed files with 32 additions and 0 deletions

14
lib/types/Timer.d.ts vendored Normal file
View File

@ -0,0 +1,14 @@
import { RecurrenceRule, RecurrenceSpecDateRange, RecurrenceSpecObjLit } from 'node-schedule';
import { EntityDict } from './Entity';
import { AsyncContext } from "../store/AsyncRowStore";
declare type RoutineFn<ED extends EntityDict, Cxt extends AsyncContext<ED>> = (context: Cxt) => Promise<string>;
export declare type Routine<ED extends EntityDict, Cxt extends AsyncContext<ED>> = {
name: string;
fn: RoutineFn<ED, Cxt>;
};
export declare type Timer<ED extends EntityDict, Cxt extends AsyncContext<ED>> = {
name: string;
cron: RecurrenceRule | RecurrenceSpecDateRange | RecurrenceSpecObjLit | Date | string | number;
fn: RoutineFn<ED, Cxt>;
};
export {};

2
lib/types/Timer.js Normal file
View File

@ -0,0 +1,2 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });

16
src/types/Timer.ts Normal file
View File

@ -0,0 +1,16 @@
import { RecurrenceRule, RecurrenceSpecDateRange, RecurrenceSpecObjLit } from 'node-schedule';
import { EntityDict } from './Entity';
import { AsyncContext } from "../store/AsyncRowStore";
type RoutineFn<ED extends EntityDict, Cxt extends AsyncContext<ED>> = (context: Cxt) => Promise<string>;
export type Routine<ED extends EntityDict, Cxt extends AsyncContext<ED>> = {
name: string;
fn: RoutineFn<ED, Cxt>;
};
export type Timer<ED extends EntityDict, Cxt extends AsyncContext<ED>> = {
name: string;
cron: RecurrenceRule | RecurrenceSpecDateRange | RecurrenceSpecObjLit | Date | string | number;
fn: RoutineFn<ED, Cxt>;
};