I have the following code setting and clearing an interval inside a NodeJS script.
Starting interval works fine, but when trying to clear it, the stopping interval
console will trigger, but the interval will continue firing every minute.
app.get("/api", async (req, res) => {
active = req.query.active;
let interval = null;
if (active == "true") {
console.log("starting interval");
interval = setInterval(async function() {
try {
const Posts = await getPosts();
const Comments = await getComments();
sendPosts().then(() => sendComments());
} catch (e) {
throw e;
};
}, 60000);
res.json({ reddit: subreddit, discordChannel: discordChannel, activated: true});
} else {
console.log("stopping interval");
clearInterval(interval);
interval = null;
res.json({ reddit: subreddit, discordChannel: discordChannel, activated: false});
}
});
What am I missing?