Javascript 如何在clearInterval()之后启动eggtimer?

Javascript 如何在clearInterval()之后启动eggtimer?,javascript,html,timer,user-experience,Javascript,Html,Timer,User Experience,A有一个eggtimer,点击“停止”按钮后可以停止。我想要的是,在确认框中单击“取消”后,使计时器再次工作(从它停止的点开始)。有什么建议吗?谢谢你的帮助:) 停止 30 无功时钟; 函数计时器(){ var start=new Date().getTime(); 时钟=设置间隔(函数(){ var seconds=Math.round(30-(new Date().getTime()-start)/1000); 如果(秒>=0) document.getElementById('secon

A有一个eggtimer,点击“停止”按钮后可以停止。我想要的是,在确认框中单击“取消”后,使计时器再次工作(从它停止的点开始)。有什么建议吗?谢谢你的帮助:)


停止

30

无功时钟; 函数计时器(){ var start=new Date().getTime(); 时钟=设置间隔(函数(){ var seconds=Math.round(30-(new Date().getTime()-start)/1000); 如果(秒>=0) document.getElementById('seconds')。innerHTML=seconds; 其他的 清除间隔(时钟); 如果(秒==0){window.location.href=“something.com”; 返回; } }, 1000); } 函数exit(){ 清除间隔(时钟); var结果=确认(“您要离开吗?”); 如果(结果==真){ window.location.href=“somewhere.com”; } 否则{
timer();}/下面是一个工作示例。
我将
seconds
变量移到函数外部,使其持续存在并可用于重新启动计时器。
此外,我还在
timer()
函数中添加了一个参数,以便可以更改倒计时量

请注意,粒度处于第二级,因此实际的倒计时时间最终可能会超过30秒,但我相信在这个用例中是可以接受的

var时钟;
var秒;
功能计时器(等待){
var start=new Date().getTime();
时钟=设置间隔(函数(){
秒=Math.round(wait-(new Date().getTime()-start)/1000);
如果(秒>=0)
document.getElementById('seconds')。innerHTML=seconds;
其他的
清除间隔(时钟);
如果(秒==0){
window.location.href=“something.com”;
返回;
}
}, 1000);
}
函数exit(){
清除间隔(时钟);
var结果=确认(“您要离开吗?”);
如果(结果==真){
window.location.href=“某处.com”;
}否则{
计时器(秒);

}//您可以创建一个变量,该变量保存您当前的秒数

var sec  = seconds;
使用要作为参数启动的计时器更改功能
timer

function timer (time)
var时钟;
var-sec;
功能计时器(时间){
var start=new Date().getTime();
时钟=设置间隔(函数(){
var seconds=Math.round(时间-(new Date().getTime()-start)/1000);
秒=秒;
如果(秒>=0){
document.getElementById('seconds')。innerHTML=seconds;
}
否则{
清除间隔(时钟);
}
如果(秒==0){
window.location.href=“something.com”;
返回;
}
}, 1000);
}
函数exit(){
清除间隔(时钟);
var结果=确认(“您要离开吗?”);
如果(结果==真){
window.location.href=“somewhere.com”;
}
否则{
控制台日志(秒);
计时器(秒);}//
function timer (time)