timer.js 545 B

1234567891011121314151617181920212223242526272829
  1. const Job = require('ee-core/jobs/baseJobClass');
  2. const Log = require('ee-core/log');
  3. const Ps = require('ee-core/ps');
  4. /**
  5. * example - TimerJob
  6. * @class
  7. */
  8. class TimerJob extends Job {
  9. constructor(params) {
  10. super();
  11. this.params = params;
  12. }
  13. /**
  14. * handle()方法是必要的,且会被自动调用
  15. */
  16. async handle () {
  17. Log.info("[child-process] TimerJob params: ", this.params);
  18. if (Ps.isChildJob()) {
  19. Ps.exit();
  20. }
  21. }
  22. }
  23. TimerJob.toString = () => '[class TimerJob]';
  24. module.exports = TimerJob;