From 092697a4b2999f243e87d3c3876780af30387a75 Mon Sep 17 00:00:00 2001 From: Book Pauk Date: Sun, 17 Feb 2019 14:55:01 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B1=D0=B0=D0=B6=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/components/Reader/share/bookManager.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/client/components/Reader/share/bookManager.js b/client/components/Reader/share/bookManager.js index 288d3440..12215372 100644 --- a/client/components/Reader/share/bookManager.js +++ b/client/components/Reader/share/bookManager.js @@ -22,7 +22,8 @@ class BookManager { this.settings = settings; this.books = {}; this.recent = {}; - this.recentChanged = true; + this.recentChanged1 = true; + this.recentChanged2 = true; let len = await bmMetaStore.length(); for (let i = 0; i < len; i++) { @@ -170,7 +171,8 @@ class BookManager { await bmRecentStore.setItem(result.key, result); await this.cleanRecentBooks(); - this.recentChanged = true; + this.recentChanged1 = true; + this.recentChanged2 = true; return result; } @@ -186,7 +188,8 @@ class BookManager { await bmRecentStore.removeItem(value.key); delete this.recent[value.key]; - this.recentChanged = true; + this.recentChanged1 = true; + this.recentChanged2 = true; } async cleanRecentBooks() { @@ -212,7 +215,7 @@ class BookManager { } mostRecentBook() { - if (!this.recentChanged && this.mostRecentCached) { + if (!this.recentChanged1 && this.mostRecentCached) { return this.mostRecentCached; } @@ -226,12 +229,12 @@ class BookManager { } } this.mostRecentCached = result; - this.recentChanged = false; + this.recentChanged1 = false; return result; } getSortedRecent() { - if (!this.recentChanged && this.sortedRecentCached) { + if (!this.recentChanged2 && this.sortedRecentCached) { return this.sortedRecentCached; } @@ -240,6 +243,7 @@ class BookManager { result.sort((a, b) => b.touchTime - a.touchTime); this.sortedRecentCached = result; + this.recentChanged2 = false; return result; }