ASultonov
@ASultonov

Как узнать выполняется ли функция в данное время?

Есть функция move(), которая вызывается кликом на кнопку и перемещает объект. И это длится некоторое время. Мне надо сделать так, чтоб в течении этого времени, когда элемент еще движется, функция ничего не делала и просто вернула false. Ну, при повторном вызове естественно.

Думаю объявить какую-нибудь глобальную переменную и в начале функции присвоить ей какое-то значение типа "перемещается", а потом убрать это значение перед концом. Но, меня что-то лишняя глобальная переменная раздражает. Есть ли другой - лучший способ решения данной проблемы?

Спасибо.
  • Вопрос задан
  • 2410 просмотров
Пригласить эксперта
Ответы на вопрос 1
qmax
@qmax
программер
$(something).on('click', (function() {
  var moving = false;
  return function() {
    if( moving ) return false;
    moving = true;
    /* всякие действия (ну типа синхронные) */
    moving = false;
  }
})());
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы