如何lock在JavaScript中实现与C#等效的功能?
因此,解释一下我在想一个简单的用例是:
用户单击按钮B。 B引发一个onclick事件。如果B是在event-state事件等待B是在ready-state传播之前。如果Binready-state中的B被锁定并设置为event-state,则事件传播。事件的传播完成后,B设置为ready-state。
我可以看到仅通过ready-state在按钮中添加和删除类,就能完成与此类似的事情。但是,问题在于用户连续单击按钮的时间比设置变量的速度快两次,因此在某些情况下,这种锁定尝试将失败。
有谁知道如何实现在JavaScript中不会失败的锁?