【问题标题】:Synchronize an array with javascript使用 javascript 同步数组
【发布时间】:2010-06-30 08:13:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript request response synchronize


    【解决方案1】:

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

    详情请参阅here。另请参阅this SO 问题和答案(为什么 JavaScript 不支持多线程?)。

    【讨论】:

    猜你喜欢
    • 2021-12-20
    • 2013-10-16
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    相关资源
    最近更新 更多