lock
C#と同等のものをJavaScriptでどのように実装できますか?
したがって、私が考えている簡単なユースケースを説明すると、次のようになります。
ユーザーがボタンをクリックしますB
。 B
onclickイベントを発生させます。がイベントにある場合B
は、伝播する前にが存在するのをevent-state
待ちます。場合であり、ロックされ、に設定され、その後、イベントが伝搬します。イベントの伝播が完了すると、はに設定されます。B
ready-state
B
ready-state
B
event-state
B
ready-state
ready-state
ボタンにクラスを追加したり、ボタンからクラスを削除したりするだけで、これに近いことがどのように行われるかがわかりました。ただし、問題は、ユーザーが変数を設定するよりも速くボタンを2回続けてクリックできるため、状況によってはこのロックの試行が失敗することです。
JavaScriptで失敗しないロックを実装する方法を知っている人はいますか?