Skip to content

Commit 6d0fc4d

Browse files
authored
Merge pull request #101 from liuxy0551/fix_100
fix: #100 await IndexedDB open
2 parents d329410 + b1c6fc6 commit 6d0fc4d

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

docs/idb.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const request = LocalIndexedDB.open(数据库名, 数据库版本);
2929
request.onsuccess = function(event) {
3030
// Do something with request.result!
3131
};
32-
request.onupgradeneeded = function(evevt) {
32+
request.onupgradeneeded = function(event) {
3333
// 当创建新数据库或增加现有数据库的版本号
3434
}
3535
request.onblocked = function(event) {

src/indexedDB.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,16 @@ class LocalIndexedDB {
5656
console.log('Open indexedDB success!');
5757
};
5858

59+
// onupgradeneeded -> transaction.oncomplete -> onsuccess
5960
request.onupgradeneeded = function (e: any) {
6061
console.log('openDb.onupgradeneeded', e);
6162
self._db = request.result;
6263
if (!self._db.objectStoreNames.contains(self._storeName)) {
63-
self._db.createObjectStore(self._storeName);
64+
const objectStore = self._db.createObjectStore(self._storeName);
65+
objectStore.transaction.oncomplete = function () {
66+
resolve(request.result);
67+
};
6468
}
65-
resolve(request.result);
6669
};
6770

6871
request.onblocked = function (e: any) {

0 commit comments

Comments
 (0)