diff --git a/src/webui/www/private/views/rss.html b/src/webui/www/private/views/rss.html
index 090499c2c..1fadd9c7e 100644
--- a/src/webui/www/private/views/rss.html
+++ b/src/webui/www/private/views/rss.html
@@ -180,7 +180,7 @@
const serverSyncRssDataInterval = 1500;
let feedData = {};
let pathByFeedId = new Map();
- let feedRefreshTimer;
+ let feedRefreshTimer = -1;
const rssFeedTable = new window.qBittorrent.DynamicTable.RssFeedTable();
const rssArticleTable = new window.qBittorrent.DynamicTable.RssArticleTable();
@@ -293,11 +293,15 @@
};
const unload = () => {
- clearInterval(feedRefreshTimer);
+ clearTimeout(feedRefreshTimer);
+ feedRefreshTimer = -1;
};
const load = () => {
- feedRefreshTimer = setInterval(updateRssFeedList, serverSyncRssDataInterval);
+ feedRefreshTimer = setTimeout(() => {
+ updateRssFeedList();
+ load();
+ }, serverSyncRssDataInterval);
};
const addRSSFeed = () => {