|
|
@@ -1,27 +1,36 @@
|
|
|
-const logger = require('../kit/logger-kit')
|
|
|
-
|
|
|
class Task {
|
|
|
context
|
|
|
+ delayTime
|
|
|
+ name
|
|
|
+ logger
|
|
|
|
|
|
- constructor(delayTime, initFun, onTickFun) {
|
|
|
+ constructor(taskName, delayTime, initFun, onTickFun) {
|
|
|
+ this.name = taskName
|
|
|
this.delayTime = delayTime
|
|
|
|
|
|
this.init = initFun
|
|
|
this.onTick = onTickFun
|
|
|
+
|
|
|
+ this.loggerInit()
|
|
|
+ }
|
|
|
+
|
|
|
+ loggerInit() {
|
|
|
+ this.logger = require('log4js').getLogger(this.name)
|
|
|
+ this.logger.level = 'debug'
|
|
|
}
|
|
|
|
|
|
async Start() {
|
|
|
const task = this
|
|
|
|
|
|
- logger.info('Init context or others.')
|
|
|
+ this.logger.info(`Init context or others.`)
|
|
|
await this.init()
|
|
|
|
|
|
- logger.info('Dida dida dida, on tick, on tick...')
|
|
|
+ this.logger.info(`Dida dida dida, on tick, on tick...`)
|
|
|
this.interval = setInterval(async () => {
|
|
|
try {
|
|
|
await task.onTick()
|
|
|
} catch (e) {
|
|
|
- logger.error(e)
|
|
|
+ this.logger.error(e)
|
|
|
}
|
|
|
}, this.delayTime)
|
|
|
}
|