如何在react-redux中每秒执行一些特定的后台任务?

时间:2018-04-01 19:30:59

标签: reactjs redux background-process

我有一个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商店将有一个类而不是2D布尔数组。但我不知道该怎么做。

  3. 一些后台流程,但我不知道如何在react-redux中创建一个后台程序。

  4. 最好的方法是什么?我只能编写解决方案1,我不知道解决方案2和3是如何实现的。

1 个答案:

答案 0 :(得分:0)

(1)对我来说是有意义的。减慢应用程序的速度,或者更好地加载CPU?没有加载CPU的任何方法吗?