1.0.0-alpha.8 • Published 6 years ago

ibird-task v1.0.0-alpha.8

Weekly downloads
15
License
Apache-2.0
Repository
github
Last release
6 years ago

ibird-task

任务插件

安装

npm install ibird-task

引用

const app = require('ibird').newApp();
const taskAddon = require('ibird-task');

app.import(taskAddon);

插件信息

  • 命名空间 - ibird-task
  • 引用参数
    • dir - 可选,字符串类型,任务文件所在目录,指定后,该目录下所有文件都会被自动挂载
  • API
    • addTask(obj) - 新增任务(对象参数见任务格式
    • delTask(name) - 删除任务
    • updateTask(name, opts) - 更新任务
    • getTask(name) - 查询新增成功任务
    • mountTasksDir(dir) - 批量挂载任务目录
  • 路由
    • GET /tasks - 返回已注册成功的任务列表

任务格式

  • name - 任务名称,必填
  • cronTime - 触发时间('cron'语法或'Date'对象的形式),必填
  • onTick - 触发时的执行函数(支持Promise),必填
  • oneOff - 是否为一次性任务,默认false
  • runOnInit - 注册后立即触发,支持设置延迟毫秒,boolean/number
  • runMode - 任务运行模式,可选值为:S(串行模式)或P(并行模式);默认为S,即需要等待上一次任务完成后才会触发下一次执行

Cron格式

[*] * * * * *

  • Seconds: 0-59
  • Minutes: 0-59
  • Hours: 0-23
  • Day of Month: 1-31
  • Months: 0-11 (Jan-Dec)
  • Day of Week: 0-6 (Sun-Sat)
1.0.0-alpha.8

6 years ago

1.0.0-alpha.7

6 years ago

1.0.0-alpha.6

6 years ago

0.9.6

6 years ago

1.0.0-alpha.5

6 years ago

0.9.5

6 years ago

1.0.0-alpha.4

6 years ago

1.0.0-alpha.3

6 years ago

1.0.0-alpha.2

6 years ago

1.0.0-alpha.1

6 years ago

0.9.4

7 years ago

0.9.3

7 years ago

0.9.2

7 years ago

0.9.1

7 years ago

0.9.0

7 years ago