Работа над ServerStorage - saveRecent

This commit is contained in:
Book Pauk
2019-03-22 13:20:43 +07:00
parent 329ac44c11
commit 79ced4eca4
2 changed files with 19 additions and 8 deletions

View File

@@ -197,6 +197,12 @@ class Reader extends Vue {
} }
}, 500); }, 500);
this.debouncedSaveRecent = _.debounce(async() => {
const serverStorage = this.$refs.serverStorage;
while (!serverStorage.inited) await utils.sleep(1000);
await serverStorage.saveRecent();
}, 1000);
document.addEventListener('fullscreenchange', () => { document.addEventListener('fullscreenchange', () => {
this.fullScreenActive = (document.fullscreenElement !== null); this.fullScreenActive = (document.fullscreenElement !== null);
}); });
@@ -303,7 +309,7 @@ class Reader extends Vue {
await this.loadBook(newBook); await this.loadBook(newBook);
} }
await serverStorage.saveRecent(); this.debouncedSaveRecent();
})(); })();
} }
} }

View File

@@ -36,6 +36,7 @@ export default @Component({
}) })
class ServerStorage extends Vue { class ServerStorage extends Vue {
created() { created() {
this.inited = false;
this.commit = this.$store.commit; this.commit = this.$store.commit;
this.prevServerStorageKey = null; this.prevServerStorageKey = null;
this.$root.$on('generateNewServerStorageKey', () => {this.generateNewServerStorageKey()}); this.$root.$on('generateNewServerStorageKey', () => {this.generateNewServerStorageKey()});
@@ -50,6 +51,7 @@ class ServerStorage extends Vue {
} }
async init() { async init() {
try {
if (!this.serverStorageKey) { if (!this.serverStorageKey) {
//генерируем новый ключ //генерируем новый ключ
await this.generateNewServerStorageKey(); await this.generateNewServerStorageKey();
@@ -58,6 +60,9 @@ class ServerStorage extends Vue {
} }
await this.currentProfileChanged(); await this.currentProfileChanged();
await this.loadRecent(); await this.loadRecent();
} finally {
this.inited = true;
}
} }
async generateNewServerStorageKey() { async generateNewServerStorageKey() {