нельзя было нажать ещё раз на переменную
можете спать спокойно, нажать на переменную ни у кого не получится
чтобы она пошла обратно
а вот тут проблема, переменные не ходят
я слышал это называется флагом
вот это уже похоже на адекватный вопрос. В данном контексте это переменная, которая хранит некое состояние. В Вашем случае видимо это возможность нажать на кнопку (не переменную). Так что Вы меняете ее состояние и далее запускаете таймеры и т.д. Предварительно проверяя что в ней. И не боитесь ничего. Вот пример:
var flag_can_i_do_some = true;
...
function idosome(){
if(flag_can_i_do_some){
flag_can_i_do_some = false;
//какая-то логика, допустим таймер, который когда сработает сменит flag_can_i_do_some обратно на true
}
}
...