我是這麼想的,先創建一個全域變量,每次獲取新的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。