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