我是這么想的,先創(chuàng)建一個(gè)全局變量,每次獲取新的json對(duì)象之后將其與全局變量進(jìn)行對(duì)比,判斷是否有新的數(shù)組或者一部分value發(fā)生改變
var Lastdata =
[{"Account_Instrument": "8030800200", "Avaliable_Volume": 215090.06, "Reference": 227715.86}]
get alarmdata //簡(jiǎn)寫一下
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);
還沒有實(shí)踐
如代碼所示 Lastdata
是全局變量,后面 data
是更新之后的數(shù)據(jù),然后進(jìn)行判斷,再將新的 data 存入 Lastdata 里,如此循環(huán)
求大佬看下可行么 或者有沒有更好的辦法(需要做一個(gè)預(yù)警系統(tǒng))
問題補(bǔ)充:
http://hqxjq.com.board.segmen...
我從這個(gè)里面看到了一些思路,我的情況就是說 a和b 比較
然后判斷b(也就是后一個(gè)對(duì)象)里面是否有a里沒有的key 如果有 那么會(huì)觸發(fā)這個(gè)預(yù)警
使用websocket實(shí)現(xiàn)實(shí)時(shí)推送,如果服務(wù)端有更新,直接推送到前臺(tái),不使用輪詢的方式。這兒有個(gè)dwmo,https://github.com/treeandgra...對(duì)于企業(yè)級(jí)的應(yīng)用,可以使用socket.io,比較好用。