计时器是否在Reactjs中的不同线程上运行

问题描述 投票:0回答:1

我得到了一个类的Reactjs代码,每个实例保存一个数据数组。有一种类似addData(data)的方法,它只是将新数据推入数组。我还用一个应该每隔几秒钟使用一次数据的操作来调用setInterval,然后通过将数组设置为空来删除所有内容。

React应用程序是否需要同步数据并使用其他使用多线程的语言的锁来保护数据?如果确实需要同步数据,该如何在React中进行呢?

reactjs thread-synchronization
1个回答
0
投票

JavaScript是单线程的。

但是在从诸如setInterval之类的异步调用中引用诸如组件状态之类的数据时要小心,因为您可能会获得过时的数据。

© www.soinside.com 2019 - 2024. All rights reserved.