Как каждую секунду выполнять определенную фоновую задачу в React-Redux?

У меня есть приложение react-redux. В моем хранилище redux есть 2D boolean list i.e. parking, где каждая ячейка инициализируется некоторым случайным целым числом.

Я хочу запустить фоновый процесс, который запускается каждую секунду, и выполнить следующую функцию

function substractParking(){
    for(all cells i,j in array){
        if (parking[i][j] !== 0){
            parking[i][j] -= 1
        }
    }
}

Я подумал об этом и нашел два возможных решения.

  1. Каждую секунду я отправляю действие, которое выполнит приведенный выше код, но это замедлит работу моего приложения. Я могу это сделать.

  2. Каким-то образом я могу сохранить класс в магазине redux, который будет автоматически запускать этот код каждую секунду, т.е. в моем магазине redux будет класс, а не двумерный логический массив. Но я не знаю, как это сделать.

  3. Какой-то фоновый процесс, но опять же, я не знаю, как создать фоновый процесс в react-redux.

Как лучше всего это сделать? Я могу закодировать только решение 1, и я не знаю, как можно достичь решения 2 и 3.

А как насчет web-worker?

The Reason 01.04.2018 22:10
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
1
277
1

Ответы 1

(1) - вот что для меня имеет смысл. Замедлить приложение, а лучше сказать, нагружать ЦП? Есть ли способ сделать это без загрузки процессора?

загрузить ЦП. Я спрашиваю здесь, есть ли лучший способ выполнять фоновые задачи, чем просто вызывать действие каждую секунду.

Abhishek Kumar 02.04.2018 14:12

Но в своем вопросе вы написали, что «Я хочу запустить фоновый процесс, который запускается каждую секунду, и выполнить следующую функцию» ... Я думал, что это ваше требование ...

Yossi 02.04.2018 14:27

Другие вопросы по теме