Javascript 间隙位置

Javascript 间隙位置,javascript,Javascript,我想做一个倒计时。这是我的密码: var t=setInterval(倒计时,1000); var startTime=new Date().getTime()+(5*1000); 函数倒计时(){ var now=new Date().getTime(); var milisecDistance=开始时间-现在; var min=数学楼层(毫米距离/(1000*60)); var sec=数学地板(毫米距离%(1000*60)/1000); //如果(毫秒距离如果不需要原子精度: var

我想做一个倒计时。这是我的密码:

var t=setInterval(倒计时,1000);
var startTime=new Date().getTime()+(5*1000);
函数倒计时(){
var now=new Date().getTime();
var milisecDistance=开始时间-现在;
var min=数学楼层(毫米距离/(1000*60));
var sec=数学地板(毫米距离%(1000*60)/1000);

//如果(毫秒距离如果不需要原子精度:

var div=document.getElementById(“时间”);
var leadOneZero=n=>(n<10?:“)+n;
var writeTime=(分钟,秒)=>div.innerHTML=leadOneZero(分钟)+“:”+leadOneZero(秒);
var-sec=5;
var t=设置间隔(倒计时,1000);
倒计时();
函数倒计时(){
最小var=数学地板(第60节);
写入时间(分钟,秒%60);
第二节;
如果(秒<0){
div.innerHTML=“时间结束!”;
净间隔(t);
}
}

伪代码,以最少的更改获得最简单的解决方案

If (millisecDistance < 0){
    print("Time over")
    clearInterval()
Else
    print(sec)
If(毫秒距离<0){
打印(“随时间推移”)
clearInterval()
其他的
打印(秒)

这是工作正常的代码还是工作不正常的代码?如果您确实在前面放置了If语句,请确保在再次覆盖
时间之前停止处理…在clearInterval之后立即使用
返回
…否则
document.getElementById(“时间”).innerHTML=min+:“+秒;
仍将运行可能使用
if
else
…@Bravo这是工作正常的代码。我的问题是,为什么我可以将if语句放在innerHTML之后,并且它不会打印负值。为什么要发布有效的代码?发布无效的代码,然后问为什么