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