Ваша проблема в том, что counter++
находится за пределами оператора if / else, поэтому после выполнения else (функция fail ()) ваш код будет запущен еще раз counter++
.
Чтобы этого избежать, вы придется заменить counter ++ на один из операторов if.
Также вы ничего не возвращаете в функции fail()
.
$(document).ready(() => {
$('#btn-check').click(() => {
if (checkAnimal(counter)) {
// Do something.
}
else {
fail(); // Doesn't return anything.
}
// Counter is outside of statement
counter++;
})
})