diff options
Diffstat (limited to 'src/stores/ServicesStore.js')
-rw-r--r-- | src/stores/ServicesStore.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js index 20e07e540..c38d0d9ee 100644 --- a/src/stores/ServicesStore.js +++ b/src/stores/ServicesStore.js | |||
@@ -536,7 +536,6 @@ export default class ServicesStore extends Store { | |||
536 | 536 | ||
537 | // We can't just block this earlier, otherwise the mobx reaction won't be aware of the vars to watch in some cases | 537 | // We can't just block this earlier, otherwise the mobx reaction won't be aware of the vars to watch in some cases |
538 | if (showMessageBadgesEvenWhenMuted) { | 538 | if (showMessageBadgesEvenWhenMuted) { |
539 | console.log('set badge', unreadDirectMessageCount, unreadIndirectMessageCount); | ||
540 | this.actions.app.setBadge({ | 539 | this.actions.app.setBadge({ |
541 | unreadDirectMessageCount, | 540 | unreadDirectMessageCount, |
542 | unreadIndirectMessageCount, | 541 | unreadIndirectMessageCount, |
@@ -589,12 +588,16 @@ export default class ServicesStore extends Store { | |||
589 | const delay = 1000; | 588 | const delay = 1000; |
590 | 589 | ||
591 | if (service) { | 590 | if (service) { |
591 | if (service.timer !== null) { | ||
592 | clearTimeout(service.timer); | ||
593 | } | ||
594 | |||
592 | const loop = () => { | 595 | const loop = () => { |
593 | if (!service.webview) return; | 596 | if (!service.webview) return; |
594 | 597 | ||
595 | service.webview.send('poll'); | 598 | service.webview.send('poll'); |
596 | 599 | ||
597 | setTimeout(loop, delay); | 600 | service.timer = setTimeout(loop, delay); |
598 | }; | 601 | }; |
599 | 602 | ||
600 | loop(); | 603 | loop(); |