我想要循环播放一系列日期,但希望在每个日期结束时等待一段时间。我无法弄清楚如何使用setInterval执行此操作。这是我的代码:
var date = new Date(2014, 1, 1);
var i = setInterval(function(){
// do something
date++;
if(date === new Date(2014, 6, 19)) {
clearInterval(i);
}
}, 200);
我的阵列是这样的:
[new Date(2014, 6, 18), 'US', 1500],
[new Date(2014, 6, 18), 'CA', 1000],
[new Date(2014, 6, 19), 'US', 1800],
[new Date(2014, 6, 19), 'CA', 1200],
[new Date(2014, 6, 20), 'US', 2000],
[new Date(2014, 6, 20), 'CA', 1500],
...等...
我该怎么做?
答案 0 :(得分:0)
要“增加一天”,请执行以下操作:
date.setDate(date.getDate()+1);
这将自动神奇地滚动到下个月。
cf https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate
同样@JonathanLonowski在评论中说(间接)做出这样的改变:
if(date == new Date(2014, 6, 19)) {
或
if(date.getTime() === (new Date(2014, 6, 19)).getTime()) {
然后你应该是GTG