Javascript倒计时计时器重复和计数重复的总数

Javascript倒计时计时器重复和计数重复的总数,javascript,Javascript,我有javascript倒计时从25->0 var count=25; var counter=setInterval(timer, 1000); //1000 will run it every 1 second function timer() { count=count-1; if (count <= 0) { clearInterval(counter); return; } document.getElementById("timer"

我有javascript倒计时从25->0

var count=25;

var counter=setInterval(timer, 1000); //1000 will  run it every 1 second

function timer()
{
  count=count-1;
  if (count <= 0)
  {
    clearInterval(counter);
    return;
   }

 document.getElementById("timer").innerHTML=count; // watch for spelling
 }
var计数=25;
var计数器=设置间隔(计时器,1000)//1000将每1秒运行一次
函数计时器()
{
计数=计数-1;
如果(数到0,我想数一数倒计时重复了多少次,有可能吗

请帮助。

var count=25;
var count=25;
var counter = null;

// reset count and timer
function reset_timer()
{
    count = 25;
    counter=setInterval(timer, 1000); //1000 will  run it every 1 second
}

// init timer for first time
reset_timer();

function timer()
{
  count--;
  if (count <= 0)
  {
    clearInterval(counter);
    setTimeout(reset_timer, 5000);
    return;
   }

 document.getElementById("timer").innerHTML=count; // watch for spelling
 }
var计数器=null; //重置计数和计时器 功能复位定时器() { 计数=25; 计数器=设置间隔(计时器,1000);//1000将每1秒运行一次 } //第一次初始化计时器 重置计时器(); 函数计时器() { 计数--;
如果(count您可以尝试将整个代码包装到一个函数中(
countTimers()
在下面的示例中),该函数每30秒运行一次(每个计时器后5秒)。然后,设置一个计数器(
timersCount
在下面的示例中)来计算将运行多少次

请参见下面的示例:

var timersCount=0,stopped=false,count,counter;//生成count,计数器全局变量,以便按钮可以访问它们
var timerCounter=设置间隔(计数计时器,30000);
countTimers();//运行countTimers一次即可启动
函数计时器(){
计数=计数-1;
document.getElementById(“计时器”).innerHTML=count;

如果(count此方法使用
承诺
进行倒计时工作并生成无限循环, 如果出于某种原因您需要停止/恢复计数器,您可以拒绝承诺链并使用
布尔值来控制状态:

让第二个搜索中心=
document.querySelector(“#secondsconter”),
总数=
document.querySelector(“#totalCount”),
ttc=1,
实际秒=25,
isPaused=false,
间隔
让倒计时=时间=>新承诺((rs,rj)=>interval=setInterval(()=>{
如果(i暂停){
返回rj(‘暂停’);
}
secondsCenter.textContent=--actualSecond;
如果(实际秒==0){
实际秒=时间+1;
间隔时间;
rs();
}
}, 1000));
让循环=时间=>倒计时(时间)。然后(()=>{
totalCount.textContent=++ttc;
返回承诺。解析(空);
});
让无限=()=>循环(25)
.然后(无限)
.catch(console.log.bind(console));
让我们停下来=()=>{
间隔时间;
isPaused=真;
}
让我们继续=()=>{
console.log(“恢复”);
isPaused=false;
循环(实际秒)。然后(无限);
}
让开始/停止=()=>是否暂停?
resume():stop();
无限();
秒:25
次数:1

启动/停止
Hi Jonathan,我可以设置计数器吗(总共多少次)例如:?@DavidAlwis是的,你可以用与另一个计数器相同的方法来做。我将添加一个示例。嗨,乔纳森,谢谢你的更新。我尝试了你的代码,但函数不起作用。倒计时不起作用function@DavidAlwis这对我来说很好…你到底犯了什么错误?上面的例子对你有用吗?嗨,乔纳森,那么我在代码上犯了一个错误。谢谢你的帮助。干杯
var count=25;
var counter = null;

// reset count and timer
function reset_timer()
{
    count = 25;
    counter=setInterval(timer, 1000); //1000 will  run it every 1 second
}

// init timer for first time
reset_timer();

function timer()
{
  count--;
  if (count <= 0)
  {
    clearInterval(counter);
    setTimeout(reset_timer, 5000);
    return;
   }

 document.getElementById("timer").innerHTML=count; // watch for spelling
 }