使用async实现异步控制