let counter = 0;
let interval = 1000;
let variable;
const f = () => {
counter++;
console.log(counter)
if(counter == 5) interval = 3000;
// теперь переменная interval = 3000
//но функция f всё так же вызывается через секунду
//можно ли как то с ходу изменить интервал вызова функции f?
if(counter == 10) clearInterval(variable);
}
if(counter == 0) variable = setInterval(f, interval);