我想知道是否有一种方法可以用Java中的方式同步JavaScript中的对象/方法。我正在为html5中的新WebSocket开发一个接口,并且需要一种方法来匹配传出请求和传入响应。因此,我将请求(具有唯一ID)保存在客户端的数组中,然后在收到寻找匹配请求的响应时迭代数组。
客户端可能出现的问题是,如果我有多个定时器相互独立地向服务器发出请求。如果请求函数在响应侦听器迭代数组的同时将“请求引用”插入到数组中,则它必然会中断!
那么我该如何解决这个问题呢?我最初的想法是简单地同步数组,就像在Java中完成一样(锁定对象并强制其他函数等待)但我没有找到如何在JavaScript中执行此操作的语法。