我想在网页内部做一些事情(目前只是通过写入来测试console.log
) 。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
函数中获得最后一个间隔值(我最终需要日期和时间)?
有没有比我接近它更好的方法来做到这一点?
谢谢!