如何在JavaScript中实现与C#中的lock
等效的东西?
所以,为了解释我的想法,一个简单的用例是:
用户单击按钮B
。B
会引发一个onclick事件。如果B
在event-state
中,则事件在传播之前等待B
在ready-state
中。如果B
在ready-state
中,则B
被锁定并设置为event-state
,则事件将传播。当事件的传播完成时,B
被设置为ready-state
。
我可以看到如何通过添加和删除按钮中的ready-state
类来完成类似的操作。然而,问题是用户可以连续单击按钮两次,速度比设置变量的速度要快,因此在某些情况下尝试锁定将会失败。
有人知道如何在JavaScript中实现一个不会失败的锁吗?
https://stackoverflow.com/questions/5346694
复制相似问题