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