javascript - 使用 javascript 同步数组

标签 javascript request response synchronize

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

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

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

最佳答案

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

参见here了解详情。请参阅this还有问题和解答(为什么 JavaScript 不支持多线程?)。

关于javascript - 使用 javascript 同步数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3147485/

相关文章:

javascript - 防止父项默认触摸移动,但子项不默认

javascript - 如何在Vue组件中正确使用方法中的方法?

javascript - 检查值是否在范围内并设置值是否超出范围的优雅方法?

python - HTTP 错误 400 错误请求 python

php - 发布到 PHP 脚本中的另一个页面

javascript - 状态更改后未调用 React\Redux render()

angular - Typescript - Angular 测试,如何使用 ngOnInit 中的参数处理 http 请求?

Javax REST 响应实体 = null

api - Laravel 5.2 在中止时将 Http 响应状态代码设置为 403

jquery 自动完成与 json 响应