javascript - JavaScript 中带变量的倒计时

标签 javascript timeout countdown easeljs createjs

我正在使用 CreateJS/EaselJS 构建我的内容。

我想插入一个短暂的延迟,直到用户可以使用一些额外的内容。显示剩余时间很重要!

我的解决方案:

myLabel.text = "5";
setTimeout(function(){ myLabel.text = "4";
 setTimeout(function(){ myLabel.text = "3";
  setTimeout(function(){ myLabel.text = "2";
   setTimeout(function(){ myLabel.text = "1";
    setTimeout(function(){
     myLabel.text = "0";
     myButton.addEventListener('click', myFunction);
    }, 1000);
   }, 1000);
  }, 1000);
 }, 1000);
}, 1000);

用更短的代码可以吗?

奖励:传递一个变量作为倒计时持续时间(例如 5000 持续 5 秒)

我希望尽快得到答复,西蒙

最佳答案

使用setInterval代替:

var myNumber = 5;
myLabel.text = myNumber;
var myInterval = setInterval(function() {
     myLabel.text = --myNumber;
     if (myNumber === 0) {
         myButton.addEventListener('click', myFunction);
         clearInterval(myInterval);
     }
}, 1000);

关于javascript - JavaScript 中带变量的倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32146209/

相关文章:

javascript - 如何将注意力集中在切换按钮上?

java - 如何实现带有超时的 Runnable?

mysql - 错误1205(HY000): Lock wait timeout exceeded on update mysql

php - 如何使用计时器运行 php 脚本?

javascript - clearInterval 按钮不停止 setInterval 倒计时

javascript - Javascript 倒计时时钟不会显示

javascript - 如何并发运行mongo脚本

javascript - 如何使用 jQuery 访问通过 Mustache 渲染到页面中的元素

javascript - 可观察数组中的 knockout 搜索

java - java中如何使用循环超时?