`title: IndexedDB 错误分类与恢复策略``categories: Web 开发/前端/数据管理``keywords: IndexedDB,错误分类,恢复,事务,配额``description: 分类 IndexedDB 常见错误并设计恢复策略,涵盖事务失败、配额不足与模式不一致等场景,保障持久化稳定性。`捕获与分类function withTx(db, store, mode, fn) {
return new Promise((resolve, reject) => {
const tx = db.transaction(store, mode);
const s = tx.objectStore(store);
Promise.resolve(fn(s)).then(() => {
tx.oncomplete = () => resolve();
tx.onerror = () => reject(tx.error);
tx.onabort = () => reject(tx.error);
});
});
}
恢复策略配额不足:清理旧数据或压缩归档;模式不一致:提示刷新或惰性修复;事务失败:重试或降级批量大小。

发表评论 取消回复