Звучит то, что вы можете попытаться решить с помощью браузера localStorage.Если ваше единственное требование состоит в том, чтобы сохранить сохраненное время доступным после того, как вы закроете вкладку / браузер и вернетесь на свою страницу, это вам подойдет.
Вот небольшой пример кода Codesandbox, как выполнить условную проверку и сохранитьв localStorage и затем запустите счетчик на основе этого значения.
https://codesandbox.io/s/4xw97q02m0
РЕДАКТИРОВАТЬ : тот же код, вставленный в сообщение
function setCurrentTime(){
let localStore = window.localStorage.getItem("myTime") // Check if already exists
if(localStore) return localStore
const time = Date.now(); // get current time stamp
window.localStorage.setItem("myTime", time) // Save to localStorage
return time
}
function startCount(){
const time = setCurrentTime()
const elem = document.getElementById("app")
setInterval(() => {
elem.innerHTML = `seconds since time saved:
${Math.floor((Date.now() - time) / 1000)}
`
}, 1000)
}
startCount()
<div id="app"></div>