不管在何种模式的开发中,经常会遇到“前端数据实时性”的问题。本文将讨论一种“保持前端数据实时性的一种办法”。js异步轮询。
1:首先分析一下这个问题:
数据实时性,你也许会说,如果用户能够每一秒都刷新一下页面,不就实时了?对的。只要每隔多长时间请求一下服务器,就能保证前端数据的实时性。
那为什么“服务器总是这么被动的等着被访问呢”?
这个问题是关键:因为http协议是请求-响应式的。服务器端不会“主动的向客户端发数据”,所以,当服务器有最新数据的时候,无法告知前端,从而前端的数据无法实时。
所以,我们至少有两种方式来解决这个问题:
第一,前端去请求服务器,获取最新数据。
第二,服务器发现有最新数据时,主动发送给客户端。
2:分析一下【1】中的两种方法:
第一种方法,其实就是“前端轮询”,前端每隔多长时间去请求一下最新数据。