@eggjs/tegg-schedule-decorator
Version:
tegg schedule decorator
47 lines (38 loc) • 798 B
Markdown
# `/tegg-schedule-decorator`
## Install
```shell
npm i --save /tegg-schedule-decorator
```
## Define schedule subscriber
```ts
import { Schedule } from '@eggjs/tegg';
// use number to define schedule interval
<IntervalParams>({
type: ScheduleType.WORKER,
scheduleData: {
// run every 100ms
interval: 100,
},
})
export class FooSubscriber {
private readonly logger: EggLogger;
async subscribe() {
this.logger.info('schedule called');
}
}
// use cron to define schedule interval
<CronParams>({
type: ScheduleType.WORKER,
scheduleData: {
cron: '0 0 3 * * *',
},
})
export class FooSubscriber {
private readonly logger: EggLogger;
async subscribe() {
this.logger.info('schedule called');
}
}
```