diff options
Diffstat (limited to 'polygerrit-ui/app/services/scheduler/scheduler.ts')
-rw-r--r-- | polygerrit-ui/app/services/scheduler/scheduler.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/polygerrit-ui/app/services/scheduler/scheduler.ts b/polygerrit-ui/app/services/scheduler/scheduler.ts new file mode 100644 index 0000000000..b834ab3edd --- /dev/null +++ b/polygerrit-ui/app/services/scheduler/scheduler.ts @@ -0,0 +1,14 @@ +/** + * @license + * Copyright 2022 Google LLC + * SPDX-License-Identifier: Apache-2.0 + */ +export type Task<T> = () => Promise<T>; +export interface Scheduler<T> { + schedule(task: Task<T>): Promise<T>; +} +export class BaseScheduler<T> implements Scheduler<T> { + schedule(task: Task<T>) { + return task(); + } +} |