Я пишу веб-приложение, которое декодирует код Морзе, который нажимается с помощью кнопки мыши.
Первоначально я делал доказательство концепции с использованием обычного JavaScript, но теперь я переделываю его с помощью jQuery.
Есть ли умный способ с jQuery определить, была ли нажата кнопка снова в течение такого количества миллисекунд или нет - и запустить некоторый код jQuery, если кнопка НЕ была нажата снова.
Я просматривал API jQuery и не вижу умного способа сделать это ...
Есть идеи...
Дерек



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я подозреваю, что вам нужно будет отслеживать события нажатия кнопок и самостоятельно определять время.
Вы могли бы использовать закрытие, чтобы переопределить обработчик щелчка после первого щелчка, таким образом позволяя закрытию сохранять состояние для вас.
Что касается вашего мнения о том, что кнопка НЕ нажимается снова в течение стольких миллисекунд, вам нужно будет использовать setTimeout() и clearTimeout(), отслеживая цели самостоятельно, как сказал theracoonbear. Вероятно, вы делали это в своем POC, а JQuery не имеет этого в API (который я видел), поэтому просто выполните рефакторинг, где сможете.
Что ж, у вас есть хороший плагин таймера, который может помочь: jquery.offput.ca/every
Думаю, вы правы. Мне сложно представить себе, что в будущем я сделаю что-то, что не будет инициировано событием ...