Работает ли таймер в другом потоке в Reactjs - PullRequest
0 голосов
/ 24 октября 2019

Я получил код класса Reactjs, который сохраняет массив данных для каждого экземпляра. Существует метод, подобный addData(data), который просто помещает новые данные в массив. Я также получил вызов setInterval с действием, которое должно использовать данные каждые несколько секунд, а затем удалить все, установив пустой массив.

Есть ли необходимость в Reactприложение для синхронизации данных и защиты их чем-то вроде блокировки на других языках, которая использует многопоточность? Если мне нужно синхронизировать данные, как мне это сделать в React?

1 Ответ

0 голосов
/ 24 октября 2019

Javascript является однопоточным.

Но будьте осторожны при обращении к данным, таким как состояние компонента, из асинхронных вызовов, таких как setInterval, поскольку вы можете получить устаревшие данные.

...