Как можно реализовать что-то эквивалентное lock
в C # в JavaScript?
Итак, чтобы объяснить, что я думаю, простой пример использования:
Кнопка пользовательских нажатий B
.B
вызывает событие onclick.Если B
находится в event-state
, то событие ожидает, пока B
окажется в ready-state
, прежде чем распространится.Если B
находится в ready-state
, B
заблокирован и имеет значение event-state
, то событие распространяется.Когда распространение события завершено, B
устанавливается на ready-state
.
Я мог видеть, как можно сделать что-то близкое к этому, просто добавив и удалив класс ready-state
из кнопки.Однако проблема заключается в том, что пользователь может дважды нажать кнопку быстрее, чем может быть установлена переменная, поэтому в некоторых случаях эта попытка блокировки завершится неудачей.
Кто-нибудь знает, как реализовать блокировкучто не подведет в JavaScript?