重构了异步分发的实现