javascript - 每秒进行一次更新,判断更新后的json对象中是否有新的数组出现
某草草
某草草 2017-06-12 09:31:37
0
2
733

我是这么想的,先创建一个全局变量,每次获取新的json对象之后将其与全局变量进行对比,判断是否有新的数组或者一部分value发生改变

var Lastdata = 
[{"Account_Instrument": "8030800200", "Avaliable_Volume": 215090.06, "Reference": 227715.86}]

get alarmdata //简写一下

data = [{"Account_Instrument":"8030800200","Avaliable_Volume": 215090.06, "Reference": 227715.86},{"Account_Instrument": "8030800210", "Avaliable_Volume": 215090.06, "Reference": 227715.86}]

function Repeat(obj1,obj2){
    for(var key in obj1){
        if(obj1[key] != obj2[key]){
            notify
        }
    }
    data = Lastdata;    
}
Repeat(Lastdata,data);

还没有实践
如代码所示 Lastdata 是全局变量,后面 data 是更新之后的数据,然后进行判断,再将新的 data 存入 Lastdata 里,如此循环

求大佬看下可行么 或者有没有更好的办法(需要做一个预警系统)

问题补充:
http://hqxjq.com.board.segmen...
我从这个里面看到了一些思路,我的情况就是说 a和b 比较
然后判断b(也就是后一个对象)里面是否有a里没有的key 如果有 那么会触发这个预警

某草草
某草草

全部回复(2)
習慣沉默

使用websocket实现实时推送,如果服务端有更新,直接推送到前台,不使用轮询的方式。这儿有个dwmo,https://github.com/treeandgra...对于企业级的应用,可以使用socket.io,比较好用。

洪涛

你可以试试hash。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板