使用javascript同步数组

时间:2010-06-30 08:13:49

标签: javascript request response synchronize

我想知道是否有一种方法可以用Java中的方式同步JavaScript中的对象/方法。我正在为html5中的新WebSocket开发一个接口,并且需要一种方法来匹配传出请求和传入响应。因此,我将请求(具有唯一ID)保存在客户端的数组中,然后在收到寻找匹配请求的响应时迭代数组。

客户端可能出现的问题是,如果我有多个定时器相互独立地向服务器发出请求。如果请求函数在响应侦听器迭代数组的同时将“请求引用”插入到数组中,则它必然会中断!

那么我该如何解决这个问题呢?我最初的想法是简单地同步数组,就像在Java中完成一样(锁定对象并强制其他函数等待)但我没有找到如何在JavaScript中执行此操作的语法。

1 个答案:

答案 0 :(得分:3)

Javascript在浏览器的单个线程中运行,因此无需同步。

有关详细信息,请参阅here。请参阅this SO问题和答案(为什么JavaScript不支持多线程?)。