Попробуйте сначала определить, был ли ваш счет уже сохранен или нет. Сейчас кажется, что вы продолжаете перезаписывать элемент 'score'
в хранилище обратно на 2
каждый раз, когда загружаете страницу.
Итак, извлеките элемент 'score'
из хранилища и проверьте, является ли значение null
. Это будет означать, что значение не сохраняется, и его следует создать.
В вашей функции frame
обновляйте элемент счета в хранилище после каждого вычисления. Таким образом, значение хранилища всегда обновляется до самого последнего расчета и продолжается при указанном значении всякий раз, когда вы перезагружаете страницу.
function saveScore(score) {
localStorage.setItem('score', score);
}
let score = localStorage.getItem('score');
if (score === null) {
score = 2;
saveScore(score);
}
function frame() {
score = Math.pow(score, 1.1);
saveScore(score);
console.log(score.toFixed(2));
}
setInterval(frame, 25);