mirror of
https://gitee.com/dromara/electron-egg.git
synced 2026-05-14 03:52:07 +08:00
chore: job demo
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
const Job = require('ee-core/jobs/baseJobClass');
|
||||
const Loader = require('ee-core/loader');
|
||||
const Log = require('ee-core/log');
|
||||
const Ps = require('ee-core/ps');
|
||||
const { childMessage } = require('ee-core/message');
|
||||
const Hello = Loader.requireModule('./jobs/example/hello');
|
||||
const EffectService = Loader.requireModule('./service/effect');
|
||||
const Hello = require('./hello');
|
||||
const UserService = require('../../service/job/user');
|
||||
|
||||
/**
|
||||
* example - TimerJob
|
||||
@@ -30,9 +29,9 @@ class TimerJob extends Job {
|
||||
|
||||
// 子进程中使用service
|
||||
// 1. 需要重新实例化,因为子进程中没有ee的上下文
|
||||
// 2. service 中不能使用 electron 的 api,electron不支持
|
||||
const effectService = new EffectService();
|
||||
effectService.hello('job');
|
||||
// 2. 确保引入的 service 中不能有electron 的 api或依赖, electron 不支持
|
||||
const userService = new UserService();
|
||||
userService.hello('job');
|
||||
|
||||
// 执行任务
|
||||
this.doTimer(jobId);
|
||||
|
||||
28
electron/service/job/user.js
Normal file
28
electron/service/job/user.js
Normal file
@@ -0,0 +1,28 @@
|
||||
'use strict';
|
||||
|
||||
const Log = require('ee-core/log');
|
||||
|
||||
/**
|
||||
* job 中使用的 service 不要继承 const { Service } = require('ee-core')
|
||||
* 因为 Service 中会依赖 electron 的 api 导致错误
|
||||
* @class
|
||||
*/
|
||||
class UserService {
|
||||
|
||||
/**
|
||||
* hello
|
||||
*/
|
||||
async hello(args) {
|
||||
let obj = {
|
||||
status:'ok',
|
||||
params: args
|
||||
}
|
||||
Log.info('UserService obj:', obj);
|
||||
|
||||
return obj;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
UserService.toString = () => '[class UserService]';
|
||||
module.exports = UserService;
|
||||
Reference in New Issue
Block a user