Comment quelque chose d'équivalent à lock
en C# être implémenté en JavaScript?
Donc, pour expliquer ce que je pense, un cas d'utilisation simple:
L'utilisateur clique sur le bouton B
. B
soulève un événement onclick. Si B
est event-state
l'événement attend B
d'être ready-state
avant de se propager. Si B
est ready-state
, B
est verrouillé et qu'il est défini à l' event-state
, alors l'événement se propage. Lorsque l'événement est de propagation est complet, B
est définie à l' ready-state
.
J'ai pu voir comment quelque chose de proche de ce qui peut être fait simplement en ajoutant et en supprimant la classe ready-state
depuis le bouton. Cependant, le problème est que l'utilisateur peut cliquer sur un bouton deux fois de suite, plus vite que la variable peut être définie, de sorte que cette tentative de verrouillage va échouer dans certaines circonstances.
Personne ne sait comment mettre en œuvre un verrou qui ne manquera pas d'en JavaScript?