schedule.js 743 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. const Subscription = require('egg').Subscription;
  3. let i = 0;
  4. class Schedule extends Subscription {
  5. // 通过 schedule 属性来设置定时任务的执行间隔等配置
  6. static get schedule() {
  7. return {
  8. interval: '1m', // 1 分钟间隔
  9. type: 'all', // 指定所有的 worker 都需要执行
  10. };
  11. }
  12. // subscribe 是真正定时任务执行时被运行的函数
  13. async subscribe() {
  14. console.log(i++);
  15. // 从上传表中取得待读取的文件
  16. const data = { status: '0' };
  17. const result = await this.ctx.service.dataimp.query(data);
  18. console.log(result);
  19. // 调用导入方法
  20. await this.ctx.service.excelimport.getImportXLSXData(result);
  21. }
  22. }
  23. module.exports = Schedule;