我正在尝试查看是否有一种方法可以自动将start
, stop
,before:start
事件绑定到所有已初始化的模块,而无需this.on('start',function() {})
向每个模块添加样板。
我只是通过这些函数进行一些基本的日志记录/调试,以帮助我更好地了解我的基础架构,如果我可以定义类似于如何覆盖原型被覆盖的事件,那就太酷了。
为了完成这样一个看似简单的任务,我必须添加“样板”类型的示例。显然这是在咖啡里......
@on "before:start", ->
console.log "starting: #{Self.moduleName}"
return
@on "start", (defaults)->
_init()
console.log "started: #{Self.moduleName}"
return
@on "stop", () ->
console.log "stopped: #{Self.moduleName}"
return
_init = () ->
return
我的第一个想法是以MyApp.module()
某种方式覆盖该函数并将事件绑定放在那里?不知道我会怎么做... :-/
如何做到这一点?