]>
Commit | Line | Data |
---|---|---|
60650c77 C |
1 | import { SCHEDULER_INTERVAL } from '../../initializers' |
2 | ||
3 | export abstract class AbstractScheduler { | |
4 | ||
5 | private interval: NodeJS.Timer | |
6 | ||
7 | enable () { | |
8 | this.interval = setInterval(() => this.execute(), SCHEDULER_INTERVAL) | |
9 | } | |
10 | ||
11 | disable () { | |
12 | clearInterval(this.interval) | |
13 | } | |
14 | ||
15 | protected abstract execute () | |
16 | } |