Skip to content

初始化/事件总线/错误处理

这些是来自phecda-core的功能

ts
import { Err, Init, Watcher, emitter } from 'phecda-server'

class Test {

  @Init
  init() { // 实例化后执行,一般是异步任务,只有该模块的所有Init事件执行完了,才会执行父模块(就是引入此模块的模块)的Init
    emitter.emit('a', 10)
  }

  @Watcher('a')
  watch(arg: number) { // eventBus

  }

  @Err(errorHandler)// 不建议
  error() {
    throw new Error('any error')// invoke errorHandler
  }
}

这里emitter用的是nodejs中的eventEmitter, 如果想更改,可以参考Factory的源码实现

Released the MIT License.