继续重构事件循环代码