From e2143869b7b2b1505f5b2a2fbda04dd4214c89ef Mon Sep 17 00:00:00 2001 From: Cell <1024@lruihao.cn> Date: Wed, 19 Jan 2022 20:33:55 +0800 Subject: [PATCH] :zap: Perf: clear site run time interva when document hidden --- layouts/partials/assets.html | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/layouts/partials/assets.html b/layouts/partials/assets.html index 8c162541..d05dff5c 100644 --- a/layouts/partials/assets.html +++ b/layouts/partials/assets.html @@ -286,11 +286,13 @@ {{- /* Site time Initialization */ -}} {{- if eq .Site.Params.ibruce.enable true | and .Site.Params.ibruce.siteTime -}} - if (!document.hidden) { + var siteTime = setInterval("createTime()", 500); + document.addEventListener("visibilitychange", () => { + if (document.hidden) { + return clearInterval(siteTime); + } var siteTime = setInterval("createTime()", 500); - } else { - clearInterval(siteTime); - } + }); {{- end -}} document.addEventListener('DOMContentLoaded', () => {