@koxac

Частота использования функции javascript?

Есть форма
<form>
<input type="range" min="1" max="10" name="func2">
<input type="submit">
</form>


И 2 функции -
var _func1 =  () => console.log('func1');
var _func2 =  () => console.log('func2');
document.querySelector('form').onsubmit = function(e) {
    e.preventDefault();
    if (this.func2.value==10){
        _func2();
    }else if(this.func2.value==1){
      _func1();
    }
}


Как сделать так чтоб если в ползунке значение = 10, то вызывалась только _func2(), если значение 1, то только _func1(), а если значение 2-5 то чтоб случайно но чаще _func1(), а если 6-9 то чтоб чаще вызывалась _func2()
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
if (value == 10){
        _func2();
    } else if (value == 1){
      _func1();
    } else if (value > 1 && value < 6) { // 2-5
      if(Math.random < 0.7) { // 70% chance
        _func1();
      } else {
        _func2();
      }
    } else if (value > 5 && value < 10) { // 6-10
      if(Math.random < 0.7) { // 70% chance
        _func2();
      } else {
        _func1();
      }
    }


но возможно лучше подошло бы плавное изменение шансов в зависимости от положение ползунка.
Math.random() * 10 + value или типа того
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы