簡體   English   中英

如何在Javascript中使用帶有“do while”循環的setTimeout?

[英]How to use setTimeout with a "do while" loop in Javascript?

我正在嘗試對將在單擊另一個元素 (#start) 時啟動的跨度元素 (#thirty) 進行 30 秒倒計時。 它似乎不起作用。 我會很感激你的幫助。

var countdown = function() {
  setTimeout(function() {
    var i = 30;
    do {
      $("#thirty").text(i);
      i--;
    } while (i > 0);
  }, 1000);
}

$("#start-timer").click(countdown());

用這個 :

var i = 30;
var countdown = function() {
  var timeout_ = setInterval(function() {
      $("#thirty").text(i);
      i--;
      if(i==0){
         i = 30;
         clearInterval(timeout_);
      }
  }, 1000);
}

$("#start-timer").click(countdown);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM