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

3.7.0 • Public • Published

ZenWeb Schedule module

ZenWeb

基于请求的定时任务,如同定时请求固定接口,可以使用中间件和请求上下文。

依赖模块

  • @zenweb/inject
  • @zenweb/router

快速使用

npm install @zenweb/schedule
import modSchedule from '@zenweb/schedule';
// ...
app.setup(modSchedule());
// ...
import { schedule } from '@zenweb/schedule';

export class EchoScheduler {
  @schedule({ rule: '*/1 * * * * *' })
  echo() {
    console.log('task echo');
    return 'ok';
  }
}

配置项

配置项 类型 默认值 功能
paths string[] ['./app/schedule'] 定时任务控制器加载目录
patterns string **/*.{ts,js} 定时任务控制器文件匹配规则
disabled boolean false 是否禁用定时器,可以通过环境变量 ZENWEB_SCHEDULE_DISABLED=1 控制

Core 挂载项

挂载项 类型 功能
scheduleRegister ScheduleRegister ScheduleRegister 实例

Package Sidebar

Install

npm i @zenweb/schedule

Weekly Downloads

4

Version

3.7.0

License

MIT

Unpacked Size

9.25 kB

Total Files

11

Last publish

Collaborators

  • yefei777