如何在javascript中管理对变量的并发访问

How a concurrent access of a variable is managed in javascript

本文关键字:变量 并发 访问 管理 javascript      更新时间:2023-09-26

我正在开发一个chrome扩展,它使用异步函数,我有一个由函数设置的全局字符串变量,如下所示:

my_global_variable+=字符串

如果我同时在另一个函数中读取my_global_variable,我会知道是否存在这样的风险,即我只得到a_string的一部分。

换句话说,串联(更一般地说是指令)是原子操作吗?

浏览器中的Javascript是单线程的(除非使用HTML5 Web Workers),因此没有围绕变量访问的争论。Chrome中曾通过Gears插件进行线程处理,但现在已经停止,取而代之的是HTML5功能,例如Web Workers。

串联是Javascript中的原子操作