Показать сообщение отдельно
  #1 (permalink)  
Старый 19.04.2020, 13:45
Кандидат Javascript-наук
Отправить личное сообщение для jaroslav.tavgen Посмотреть профиль Найти все сообщения от jaroslav.tavgen
 
Регистрация: 18.09.2014
Сообщений: 128

Как передавать в функцию условие для цикла while?
Код, приведённый ниже, повторяет себя 3 раза:

let foo = 3;
while(foo < 10){
    console.log("Hi!");
    foo++;
}
foo = 12;
while(foo%8 != 0){
    console.log("Hi!");
    foo++;
}
foo = 25
while(foo <= 38){
    console.log("Hi!");
    foo++;
}

Это не по фен-шую соответствует принципу DRY.

Можно было бы выделить функцию:

function print_hi(foo, *condition*){
    while(condition){
        console.log("Hi!");
        foo++;
     }

и вызывать её так:

print_hi(3, foo < 10);
print_hi(12, foo%8 != 0);
print_hi(25, foo <= 38);

Как это сделать?
Ответить с цитированием