javascript - 如何计算一个变量并再次倒数javascript

标签 javascript

我有一个var,我试图让它的值计数到100。当它达到100时,它应该计数回0。这是我的实验代码。

var min = 0 - 1,
max = 100 + 1, 
now = 0;
var timer = setInterval(function(){
    if(now <= max){
        now++;
        console.log(now);
    }else if ( now >= min){
        now--;
        console.log(now);
    }
},500);

该代码会一直工作,直到数到 100,但不会再数回 0,并一遍又一遍地重复相同的过程。

任何人都可以告诉我我做错了什么,或者我是否做错了。您能解释一下我应该使用的方法吗?

最佳答案

使用变量 step = +1;,一旦达到最大值,该变量就会更改为 step = -1;:

var min = 0,
    max = 100,
    step = +1,
    now = 0; 

var timer = setInterval(function(){
    if(now >= max) {step = -1;}
    if(now <= min) {step = +1;}
    now += step;
    console.log(now);
}, 20);

关于javascript - 如何计算一个变量并再次倒数javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29715500/

相关文章:

javascript - 在一个js文件中写入什么以防止另一个js文件加载

javascript - 如果找到数组中的元素,如何将其添加到数组中?

javascript - 在Python中使用requests获取页面而不是源代码,为什么?我怎样才能获得源代码?

javascript - 如何从数组 [JS] 中删除换行字符串

jquery - 如果 body 类等于菜单 li 类,则将类添加到 li 中?

javascript - 这个脚本标签在 Firefox 中工作正常,但在 Chrome 中不行(因为遇到一些安全问题)

javascript - 如何让这段 CoffeeScript TurboLinks 5 变得友好?

javascript - 哪个更快..将变量传递给 javascript 函数或运行 MySql 查询来获取值?

javascript - 在固定位置滚动

javascript - 如何获取浏览器权限列表