Таймер и местное хранилище - PullRequest
       5

Таймер и местное хранилище

0 голосов
/ 26 августа 2018

Я довольно новичок в Javascript и веб-программировании и в настоящее время изучаю localStorage, и я нашел некоторый код, и я попытался изменить его.Что я пытаюсь сделать, когда установленное время истекло, я хочу вызвать другую функцию с именем независимо от функции. .Пожалуйста помоги.

Примечание: если есть какие-либо проблемы с точки зрения правила переполнения стека, дайте мне знать.Я буду редактировать и удалять вопрос.

JS

var finishTime;
var timerLength = 10;
var timeoutID;
dis.innerHTML = "Time Left: " + timerLength;


if(localStorage.getItem('myTime')){
    Update();

}


$('#save').click(function () {
    localStorage.setItem('myTime', ((new Date()).getTime() + timerLength * 1000));
    if (timeoutID != undefined) window.clearTimeout(timeoutID);
    Update();

});

function Update() {
    finishTime = localStorage.getItem('myTime');
    var timeLeft = (finishTime - new Date().getTime());
    dis.innerHTML = "Time Left: " + Math.max(timeLeft/1000,0);

    if(timeLeft <= 0){
      console.log('please work');
    }else{
       timeoutID = window.setTimeout(Update, 100);
    }
}  

view

<p id="display">Time Left
    <p>
        <button id="start">Start</button>

1 Ответ

0 голосов
/ 26 августа 2018

не пробовал ваш код, но эта строка:

var timeLeft = (finishTime - new Date());

не должно быть?

var timeLeft = (finishTime - new Date().getTime());

добавил.getTime()

редактировать: function Update() { finishTime = localStorage.getItem('myTime'); var timeLeft = (finishTime - new Date().getTime()); dis.innerHTML = "Time Left: " + Math.max(timeLeft/1000,0);</p> <p>if (timeLeft <= 0){ localStorage.removeItem('myTime'); //<=remove whateversomethingfunctuin(); // console.log('Seems'); } else { //call only when needed timeoutID = window.setTimeout(Update, 100); } }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...