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;
  }
})());
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
27 мая 2024, в 16:44
1000 руб./за проект
27 мая 2024, в 16:41
100000 руб./за проект
27 мая 2024, в 16:38
100000 руб./за проект