JavaScript setInterval 增减变量

标签 javascript

我在创建一个变量时遇到问题,该变量首先会将值(例如)从 0 增加到 10,然后再从 10 返回到 0。 所以 0,1,2,3...10,10,9,8,7...0(依此类推) 主要思想如下所示:

var count = 10;

var counter = setInterval(timer, 500); 

function timer() {
  count = count-1;

  if (count == 0) {
        count = 10;
    }

}
console.log(counter);

但它只会一直从 0 到 10。如何使“卷土重来”的事情?感谢您的帮助。

最佳答案

尝试改变增量值

var count = 10;
var counterIncrement=-1;
var counter = setInterval(timer, 500); 

function timer() {
  count = count+counterIncrement;
  if (count == 0 || count == 10 ) {
        counterIncrement = -counterIncrement;
    }
  console.log(count);
}

关于JavaScript setInterval 增减变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299520/

相关文章:

javascript - 在 JavaScript 中添加 2 个函数的输出问题

javascript - 异步函数里面有for of循环和await,它会等待吗?

javascript - JQuery隐藏列表项超过5个代码问题

javascript - jquery 插件 - 选择 - 多项选择不是在行中列出而是在列中列出

javascript - Internet Explorer 挂起问题

java - 将 Wicket 值插入 Java 中的 JavaScript 函数

javascript - 防止在 d3v5 中平移到 map 边界之外

javascript - 正则表达式字符限制

javascript - jquery 字符串的所有排列

javascript - 查询 : How to disable mouse move vertically?