对代码进行重构

主要是采用了async替代了eventproxy，并且优化了结构。