websocket数据推送问题,怎么比较前后两次推送结果不同之处

后台通过WS推送给前端类似于[{val='1',...},{val='2',...},...]这样的一段数据,前端怎么比较前后两次推送过来数据的不同,并定位到具体对象的哪个属性值是变大还是变小了,比如:上面列举的对象val值,还有用那种方式保存上一次推送的结果比较好,希望有懂的看到能解答一下,谢谢!

阅读 2.6k
1 个回答

可以在全局定义一个变量,用来存放 ws 推送过来的数据,伪代码:

var global = null
ws.on('event', function (data) {
    if (!global) {
        // 比较 global data
    } 
    // 比较之后,再保存这个新值
    global = data
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题