异步update