Задать вопрос
ASultonov
@ASultonov

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

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

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

Спасибо.
  • Вопрос задан
  • 2410 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
qmax
@qmax
программер
$(something).on('click', (function() {
  var moving = false;
  return function() {
    if( moving ) return false;
    moving = true;
    /* всякие действия (ну типа синхронные) */
    moving = false;
  }
})());
Ответ написан
Ваш ответ на вопрос

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

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