事件与推送

Broadcast Control 这里,任何类的实例都可以拿来当事件广播,前提是他们声明了 Dispatcher

然后你就会发现:声明的事件其实并不需要继承 Dispatchable —— 那只不过是拿来给 Broadcast.findEvent 用的而已, 虽然我还是建议你那样做,毕竟这样可以得到一个新特性。

而关于 Dispatcher, 将在下一章介绍,这里仅特地介绍这个项目中的事件触发 API。

通过 Broadcast 实例中的 postEvent, 传入一个实例就可以了:

event = SomeEvent()
broadcast.postEvent(event)