mirror of
https://github.com/certd/certd.git
synced 2026-04-24 04:17:25 +08:00
perf: 优化定时器
This commit is contained in:
@@ -33,9 +33,24 @@ export type PluginDefine = Registrable & {
|
||||
};
|
||||
};
|
||||
|
||||
export interface ITaskPlugin {
|
||||
export type ITaskPlugin = {
|
||||
onInstance(): Promise<void>;
|
||||
execute(): Promise<void>;
|
||||
[key: string]: any;
|
||||
};
|
||||
|
||||
export type TaskResult = {
|
||||
clearLastStatus?: boolean;
|
||||
};
|
||||
export abstract class AbstractTaskPlugin implements ITaskPlugin {
|
||||
result: TaskResult = {};
|
||||
clearLastStatus() {
|
||||
this.result.clearLastStatus = true;
|
||||
}
|
||||
async onInstance(): Promise<void> {
|
||||
return;
|
||||
}
|
||||
abstract execute(): Promise<void>;
|
||||
}
|
||||
|
||||
export type OutputVO = {
|
||||
|
||||
Reference in New Issue
Block a user