x 增量后的触发代码

trigger code after x amount of increments

感谢您为我调查此事。 我面临的问题是: 我正在跟踪一个变量值,我想在达到某些值后触发代码块。

目前我正在使用 switch 语句,但我正在寻找动态的东西。

我现在的例子:

class className{
  constructor(param){

  this.param = param

  switch(param.x){
    case 25:
      param.y += 0.1;
      break;
    case 50:
      y += 0.1;
      break;
    case 75:
      y += 0.1;
      break;
    }
  }

如您所见,我想要 运行 X 值递增 25 后的代码块 手动编码每个块变得乏味 每次 x 的值递增 25 时,我都希望将相同的代码 运行 x 没有限制并且无限递增 所以我在寻找某种无限循环之类的东西 有谁知道我可以在这种特殊情况下使用什么

如果我可以这样纠正:

param.x.forEach(25){
  param.y += 0.1;
}

我确实在上面尝试过,但没有成功,哈哈 请问我该如何帮助这些人?

我相信你可以检查是否 (x % 25 === 0 ){ ..do stuff }

你可以这样计算(x % 25) == 0

var y = 0;
var x = 0;

function trig() {
  x++;
  console.log(x)
  if ((x % 25) == 0) {
    y += 0.1;
    console.log(y, x)
  }
}

setInterval(() => {
  trig()
}, 100)

开Class

class className {
  constructor(param) {
    this.param = param
  }
  inc() {
    this.param.x++;
    if ((this.param.x % 25) == 0) {
      this.param.y += 0.1;
    }
  }

  //you could call the inc() function on you click or activity
}