修改为异步格式，适配IndexDB