fix: 解决indexedDB的getDB在失败重试时永远返回错误Promise问题
parent
df5cb426d1
commit
b40822e3ed
|
|
@ -107,7 +107,11 @@ class IndexedDBDriver implements IStorageDriver {
|
||||||
*/
|
*/
|
||||||
private getDB(): Promise<IDBDatabase> {
|
private getDB(): Promise<IDBDatabase> {
|
||||||
if (!this.dbPromise) {
|
if (!this.dbPromise) {
|
||||||
this.dbPromise = this.openDB();
|
this.dbPromise = this.openDB().catch((error) => {
|
||||||
|
// allow retry on next call
|
||||||
|
this.dbPromise = null;
|
||||||
|
throw error;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
return this.dbPromise;
|
return this.dbPromise;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue