let time = sessionStorage.getItem('time') ? sessionStorage.getItem('time') : 0 // после перезагрузки будет браться уже истраченное время или 0
let checkpoint = true
setInterval({
if(time < 300) {
time++
sessionStorage.setItem('time', time) // каждую секунду записываем в сессию, чтобы знать истраченное время после перезагрузки
} else {
clearInterval(time);
checkpoint = false
}
}, 1000)