|
@@ -1,8 +1,9 @@
|
|
|
const logger = require('../kit/logger-kit')
|
|
const logger = require('../kit/logger-kit')
|
|
|
|
|
|
|
|
-module.exports = class Task {
|
|
|
|
|
- constructor(context, delayTime, initFun, onTickFun) {
|
|
|
|
|
- this.context = context
|
|
|
|
|
|
|
+class Task {
|
|
|
|
|
+ context
|
|
|
|
|
+
|
|
|
|
|
+ constructor(delayTime, initFun, onTickFun) {
|
|
|
this.delayTime = delayTime
|
|
this.delayTime = delayTime
|
|
|
|
|
|
|
|
this.init = initFun
|
|
this.init = initFun
|
|
@@ -12,11 +13,13 @@ module.exports = class Task {
|
|
|
async Start() {
|
|
async Start() {
|
|
|
const task = this
|
|
const task = this
|
|
|
|
|
|
|
|
|
|
+ logger.info('Init context or others.')
|
|
|
await this.init()
|
|
await this.init()
|
|
|
|
|
|
|
|
- this.interval = setInterval(() => {
|
|
|
|
|
|
|
+ logger.info('Dida dida dida, on tick, on tick...')
|
|
|
|
|
+ this.interval = setInterval(async () => {
|
|
|
try {
|
|
try {
|
|
|
- task.onTick(task.context)
|
|
|
|
|
|
|
+ await task.onTick()
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
logger.error(e)
|
|
logger.error(e)
|
|
|
}
|
|
}
|
|
@@ -27,3 +30,5 @@ module.exports = class Task {
|
|
|
clearInterval(this.interval)
|
|
clearInterval(this.interval)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+module.exports = Task
|