Wie könnte etwas, das lockC # 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. Blöst ein Onclick-Ereignis aus. Wenn Bin ist event-statedie Veranstaltung wartet , Bum in ready-statevor ausbreitet. Wenn Bin ready-state, Bgesperrt und auf gesetzt ist event-state, wird das Ereignis weitergegeben. Wenn die Weitergabe des Ereignisses abgeschlossen ist, Bwird 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-statevon 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?