Я хочу что-то сделать (в настоящее время просто проверяя путем записи на console.log
) в пределах setInterval
внутри веб-страницы. Когда интервальные циклы, я хотел бы передать в значение значение предыдущего интервала. В настоящее время я пытаюсь сделать следующее:jQuery - получение предшествующего значения изнутри setInterval
setInterval(function() {
var lastTime, shiftTime = new Date();
var myTimeString;
var lastTimeString;
myTimeString = ('00' + (shiftTime.getHours())).slice(-2) +":"+('00' + (shiftTime.getMinutes())).slice(-2) + ":"+ ('00' + (shiftTime.getSeconds())).slice(-2) + "."+ ('000' + (shiftTime.getMilliseconds())).slice(-3);
newInterval = myTimeString;
lastTime = lastTime - 300000;
lastTimeString = ('00' + (lastTime.getHours())).slice(-2) +":"+('00' + (lastTime.getMinutes())).slice(-2) + ":"+ ('00' + (lastTime.getSeconds())).slice(-2) + "."+ ('000' + (lastTime.getMilliseconds())).slice(-3);
lastInterval = lastTimeString;
console.log("lastInterval = " + lastInterval + " thisInterval = " + newInterval);
}, 300000);
выше, является в настоящее время говорят, что lastTime.getHours() is not a function
.
Как получить последнее значение интервала (в конце концов мне понадобится дата & раз оба) изнутри функции setInterval
?
Есть ли лучший способ сделать это, чем то, как я приближаюсь к нему?
Спасибо!
Спасибо вам, что каждый ответ очень полезен. –