Wie könnte etwas, das lock
C # entspricht, in JavaScript implementiert werden?
Um zu erklären, was ich für einen einfachen Anwendungsfall halte, ist:
Benutzer klickt auf die Schaltfläche B
. B
löst ein Onclick-Ereignis aus. Wenn B
in ist event-state
die Veranstaltung wartet , B
um in ready-state
vor ausbreitet. Wenn B
in ready-state
, B
gesperrt und auf gesetzt ist event-state
, wird das Ereignis weitergegeben. Wenn die Weitergabe des Ereignisses abgeschlossen ist, B
wird auf gesetzt ready-state
.
Ich konnte sehen, wie etwas in der Nähe davon getan werden konnte, indem ich einfach die Klasse hinzufügte und ready-state
von der Schaltfläche entfernte. Das Problem ist jedoch, dass ein Benutzer zweimal hintereinander schneller auf eine Schaltfläche klicken kann, als die Variable festgelegt werden kann, sodass dieser Versuch einer Sperre unter bestimmten Umständen fehlschlägt.
Weiß jemand, wie man eine Sperre implementiert, die in JavaScript nicht fehlschlägt?