@eggjs/tegg-schedule-decorator
TypeScript icon, indicating that this package has built-in type declarations

3.39.3 • Public • Published

@eggjs/tegg-schedule-decorator

Install

npm i --save @eggjs/tegg-schedule-decorator

Define schedule subscriber

import { Schedule } from '@eggjs/tegg';

// use number to define schedule interval
@Schedule<IntervalParams>({
  type: ScheduleType.WORKER,
  scheduleData: {
    // run every 100ms
    interval: 100,
  },
})
export class FooSubscriber {
  @Inject()
  private readonly logger: EggLogger;

  async subscribe() {
    this.logger.info('schedule called');
  }
}

// use cron to define schedule interval
@Schedule<CronParams>({
  type: ScheduleType.WORKER,
  scheduleData: {
    cron: '0 0 3 * * *',
  },
})
export class FooSubscriber {
  @Inject()
  private readonly logger: EggLogger;

  async subscribe() {
    this.logger.info('schedule called');
  }
}

/@eggjs/tegg-schedule-decorator/

    Package Sidebar

    Install

    npm i @eggjs/tegg-schedule-decorator

    Weekly Downloads

    128

    Version

    3.39.3

    License

    MIT

    Unpacked Size

    16.2 kB

    Total Files

    15

    Last publish

    Collaborators

    • akitasummer
    • gxkl
    • gemwuu
    • eggjs-admin
    • fengmk2
    • atian25
    • dead_horse
    • wanghx
    • hyj1991
    • killagu
    • coolme200
    • mansonchor.zzw
    • hubcarl