From df49d9552de5ae0dd4b237ba731decdb709c1baf Mon Sep 17 00:00:00 2001 From: Sergey Popov Date: Mon, 11 Jul 2022 13:25:44 +0300 Subject: [PATCH 1/2] Fix bulkSet --- src/indexeddb/worker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/indexeddb/worker.js b/src/indexeddb/worker.js index 480aaa6..378eb6c 100644 --- a/src/indexeddb/worker.js +++ b/src/indexeddb/worker.js @@ -288,7 +288,7 @@ class Transaction { this.prevReads = null; for (let item of items) { - this.store.put(item.value, item.key); + await this.set(item); } } } From c145028db7a828e3b6b1fab69a09df7c3dc0824f Mon Sep 17 00:00:00 2001 From: Sergey Popov Date: Sat, 16 Jul 2022 20:53:47 +0300 Subject: [PATCH 2/2] Use Promise.all --- src/indexeddb/worker.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/indexeddb/worker.js b/src/indexeddb/worker.js index 378eb6c..67f6f1c 100644 --- a/src/indexeddb/worker.js +++ b/src/indexeddb/worker.js @@ -287,9 +287,7 @@ class Transaction { async bulkSet(items) { this.prevReads = null; - for (let item of items) { - await this.set(item); - } + await Promise.all(items.map((item) => this.set(item))); } }