用于事件监听，模块开发彻底分开，解决模块之间的事件依赖和加载顺序