From 6d8329a4eb9aa3a1120bcf702903ca41545feab0 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Fri, 13 Apr 2018 14:18:08 +0200 Subject: [PATCH] Use timeout instead of interval --- scripts/Actions/Theme.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/Actions/Theme.ts b/scripts/Actions/Theme.ts index 7f897ca9..839fb9da 100644 --- a/scripts/Actions/Theme.ts +++ b/scripts/Actions/Theme.ts @@ -1,7 +1,7 @@ import AnimeNotifier from "../AnimeNotifier" let currentTheme = "light" -let intervalID: number = 0 +let timeoutID: number = 0 const light = {} const dark = { @@ -47,7 +47,7 @@ const dark = { // Toggle theme export function toggleTheme(arn: AnimeNotifier) { // Clear preview interval - clearInterval(intervalID) + clearTimeout(timeoutID) if(currentTheme === "light") { darkTheme(arn) @@ -80,7 +80,7 @@ export function darkTheme(arn: AnimeNotifier) { arn.statusMessage.showInfo("Previewing Dark theme for 30 seconds. If you would like to use it permanently, please support us.", 5000) // After 30 seconds, switch back to default theme if the user doesn't own a PRO account - intervalID = setInterval(() => { + timeoutID = setTimeout(() => { if(currentTheme === "dark") { toggleTheme(arn) arn.statusMessage.showInfo("Dark theme preview time has ended. If you would like to use it permanently, please support us.", 5000)