1. 轮询

使用定时器不断调用请求接口。

如果要实现实时刷新,定时器的时间必须设置的很小。但如果时间设置很小,用户使用量太多,导致短时间内的请求次数会非常多,需要消耗大量的服务资源。

function getData(){
    $.getJSON("url",param,function(data){
    
    })
    setTimeout(getData,5000)
}

2. webSocket

服务器端推送的方式,通过使用webSocket,进入页面,前端与服务端建立起socket通道,当系统数据发生变化时,在服务器端选中需要刷新的页面的socket会话,主动发动消息到前端,通知前端重新请求数据。

参考:https://blog.csdn.net/pengff1234/article/details/114520623

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐