javascript - 每秒進行一次更新,判斷更新後的json物件中是否有新的陣列出現
某草草
某草草 2017-06-12 09:31:37
0
2
728

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板