用async完成流程控制，功能全部完成