diff --git a/src/components/AppBar.vue b/src/components/AppBar.vue index 5f7f66e..0b6117f 100644 --- a/src/components/AppBar.vue +++ b/src/components/AppBar.vue @@ -72,15 +72,19 @@ const chats = computed(() => { }); chatStore.getChats(); -let waitUpdate = false; +let lastUpdate = null; chatStore.$subscribe(() => { - if (waitUpdate) { + if (lastUpdate === null) { + lastUpdate = new Date().getTime(); return; } - waitUpdate = true; + if (lastUpdate !== null && new Date().getTime() - lastUpdate < 2 * 1000) { + return; + } + setTimeout(() => { chatStore.getChats(); - waitUpdate = false; + lastUpdate = new Date().getTime(); }, 1000); });