增加异步操作