重构代码，优化事件监听回调函数