2017-10-13 94 views
-1

我试图创建一个定时器30秒,我要做到这一点我自己的30秒,但是我似乎被困在这里:如何声明一个变量,它等于在JavaScript

var Starttime = (needs to be 30 seconds) 
 
var Timeleft = Starttime - 1 
 

 
if (Timeleft === 0) { 
 
    console.log("TIMER FINISHED BEEP BOOP"); 
 
}

,并通过大量的研究仍无法找到如何声明变量的时候一个简单的30秒,我知道我需要为1做同样的(改变到1秒)。 TL; DR我怎么写功能30秒

+3

如果你想编写一个计时器可以直接存储秒钟正常数字和使用'setInterval'或'setTimeout'来更新它并检查它何时完成 – Isac

+0

如何在几秒钟内获得当前时间(https://stackoverflow.com/questions/9456138/how-can-i-get-seconds-since-epoch -in-的JavaScript)。 – jarmod

回答

0

使用setinterval()试试这个功能:

function startTimer(duration, display) { 
 
    var timer = duration, minutes, seconds; 
 
    setInterval(function() { 
 
     minutes = parseInt(timer/60, 10) 
 
     seconds = parseInt(timer % 60, 10); 
 

 
     minutes = minutes < 10 ? "0" + minutes : minutes; 
 
     seconds = seconds < 10 ? "0" + seconds : seconds; 
 

 
     display.textContent = minutes + ":" + seconds; 
 

 
     if (--timer < 0) { 
 
      timer = duration; 
 
     } 
 
    }, 1000); 
 
} 
 

 
window.onload = function() { 
 
//this is where you can modifies the time amount. 
 
    var minutes= 60 , 
 
     display = document.querySelector('#time'); 
 
    startTimer(minutes, display); 
 
};
<body> 
 
    <div>One minute countdown <span id="time">1:00</span> minutes!</div> 
 
</body>

+0

能够拿出我在找的东西,谢谢 – KzFX