код триггера после x количества приращений - PullRequest
0 голосов
/ 23 января 2020

спасибо, что изучили это для меня. Проблема, с которой я сталкиваюсь, заключается в следующем: я отслеживаю значение переменной, я хочу вызывать блоки кода после достижения определенных значений.

В настоящее время я использую оператор switch, но я ищу что-то динамическое c.

Пример, который у меня сейчас есть:

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 без ограничения, и это увеличивается бесконечно, поэтому я искал какой-то бесконечный l oop или что-нибудь знает, что я могу использовать для этой конкретной ситуации

Если бы я мог исправить это следующим образом:

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

Я пробовал это выше, но безрезультатно, что это не сработало LOL Как я могу помочь этим парням, пожалуйста, помогите?

Ответы [ 2 ]

0 голосов
/ 23 января 2020

Вы можете сделать расчет следующим образом (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 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
}
0 голосов
/ 23 января 2020

Полагаю, вы можете просто проверить, если (x% 25 === 0) {..два вещи}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...