搜尋

首頁  >  問答  >  主體

javascript - 每秒進行一次更新,判斷更新後的json物件中是否有新的陣列出現

我是這麼想的,先創建一個全域變量,每次獲取新的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 如果有那麼會觸發這個預警

某草草某草草2720 天前707

全部回覆(2)我來回復

  • 習慣沉默

    習慣沉默2017-06-12 09:33:37

    使用websocket實現即時推送,如果服務端有更新,直接推送到前台,不使用輪詢的方式。這兒有dwmo,https://github.com/treeandgra...對於企業級的應用,可以使用socket.io,比較好用。

    回覆
    0
  • PHP中文网

    PHP中文网2017-06-12 09:33:37

    你可以試試hash。

    回覆
    0
  • 取消回覆