我是这么想的,先创建一个全局变量,每次获取新的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 如果有 那么会触发这个预警
使用websocket实现实时推送,如果服务端有更新,直接推送到前台,不使用轮询的方式。这儿有个dwmo,https://github.com/treeandgra...对于企业级的应用,可以使用socket.io,比较好用。
你可以试试hash。