如果变量在同一时间被多次操作会发生什么?可能吗?

时间:2016-10-03 15:40:34

标签: javascript asynchronous

假设一个异步函数返回一个短和的结果:

var data = 0;
function asyncFunction() { data += 1; }

这个函数是否有可能在同一时间异步执行多次?假设这个函数被异步调用两次并且它们在同一时间执行,那么数据是否可能等于1而不是2?

编辑:这不是建议链接的副本。被链接的项目确实代表一个数据竞争案例,但仅回答特定数据竞争问题。我们想知道的是,是否存在任何可能导致javascript中的数据争用情况的情况。

0 个答案:

没有答案