Javascript 浏览器的多个选项卡之间共享互斥锁(JS)?

Javascript 浏览器的多个选项卡之间共享互斥锁(JS)?,javascript,browser,mutex,Javascript,Browser,Mutex,浏览器中的两个选项卡是否可以共享互斥体(JavaScript) 我正在使用node.js和socket.io开发一个web应用程序,我希望各个选项卡与服务器共享一个连接。所谓的“leader”选项卡是唯一一个维护连接的选项卡,而发送给其余选项卡的消息都通过该选项卡进行中继。现在,我正在使用一种领导人选举算法来选择领导人,但考虑到如果当前领导人下台,需要一两秒钟才能重新选出新的领导人,我想知道是否有更好的方法来做到这一点。有各种库试图解决直接锁定的问题,或者提供标签之间的消息传递,你可以用它来做积

浏览器中的两个选项卡是否可以共享互斥体(JavaScript)


我正在使用node.js和socket.io开发一个web应用程序,我希望各个选项卡与服务器共享一个连接。所谓的“leader”选项卡是唯一一个维护连接的选项卡,而发送给其余选项卡的消息都通过该选项卡进行中继。现在,我正在使用一种领导人选举算法来选择领导人,但考虑到如果当前领导人下台,需要一两秒钟才能重新选出新的领导人,我想知道是否有更好的方法来做到这一点。

有各种库试图解决直接锁定的问题,或者提供标签之间的消息传递,你可以用它来做积木。 退房:


有一个模块通过使用BroadcastChannel API上的领导人选举来解决这个问题

嗯,我当时应该把代码作为库发布。失去的机会。。。