如何实现JavaScript中的锁(How to implement a lock in JavaScript)

编程入门 行业动态 更新时间:2024-10-19 11:59:36
如何实现JavaScript中的锁(How to implement a lock in JavaScript)

如何在JavaScript中实现相当于lock C#的东西?

所以,要解释一下我在想一个简单的用例是:

用户点击按钮B B提出一个onclick事件。 如果B处于event-state则事件等待B在传播之前处于ready-state 。 如果B处于ready-state ,则B被锁定并被设置为event-state ,则事件传播。 当事件的传播完成时, B被设置为ready-state 。

我可以通过添加和删除按钮中的类ready-state来看看可以做些什么接近的事情。 但是,问题是用户可以比可以设置变量的速度更快地单击一次按钮两次,因此在某些情况下,此尝试将失败。

有没有人知道如何实现一个不会在JavaScript中失败的锁?

How could something equivalent to lock in C# be implemented in JavaScript?

So, to explain what I'm thinking a simple use case is:

User clicks button B. B raises an onclick event. If B is in event-state the event waits for B to be in ready-state before propagating. If B is in ready-state, B is locked and is set to event-state, then the event propagates. When the event's propagation is complete, B is set to ready-state.

I could see how something close to this could be done, simply by adding and removing the class ready-state from the button. However, the problem is that a user can click a button twice in a row faster than the variable can be set, so this attempt at a lock will fail in some circumstances.

Does anyone know how to implement a lock that will not fail in JavaScript?

更多推荐

本文发布于:2023-07-04 17:03:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1026928.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如何实现   JavaScript   lock   implement

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!