事件与推送
在 Broadcast Control
这里,任何类的实例都可以拿来当事件广播,前提是他们声明了 Dispatcher
。
然后你就会发现:声明的事件其实并不需要继承 Dispatchable
—— 那只不过是拿来给 Broadcast.findEvent
用的而已,
虽然我还是建议你那样做,毕竟这样可以得到一个新特性。
而关于 Dispatcher
, 将在下一章介绍,这里仅特地介绍这个项目中的事件触发 API。
通过 Broadcast
实例中的 postEvent
, 传入一个实例就可以了:
event = SomeEvent()
broadcast.postEvent(event)