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