polling逻辑重写以及模块化