我正在开发一个定时器的暂停功能,我有点卡住了。
一旦计时器启动,我就捕获当前日期(以毫秒为单位):
if(!begin){
begin = Date.now();
}一旦用户点击了pause,它就会得到以毫秒为单位的当前日期。
// Pause the timer
function pause(){
console.log('Begin : ' + begin) //Begin : 1467580324524
console.log('End: ' + currentDate().getTime()) //End: 1467580329936
console.log('Difference: ' + parseInt(begin - currentDate().getTime())) //Difference: -5414
clearInterval(interval);
}我现在有一个名为difference的变量,它包含开始时间和停止时间之间的毫秒数。
当用户点击"Resume“时,我需要获取当前日期,并添加我们得到的毫秒差。然后,应该使用新的时间点从当前停止的位置恢复计时器。
如何将毫秒添加到当前日期以获得新的起始点?
我尝试过这样的东西,但没有成功:
var mili = 4512;
var newDate = new Date(mili*1000);更新:这里有一个我的定时器代码的链接,这样你就可以看到我在做什么。https://jsfiddle.net/3dweffy8/3/
我通过清除间隔让计时器暂停,但我不确定如何继续让计时器在这一点上恢复。
https://stackoverflow.com/questions/38174399
复制相似问题