1、
为什么要设置心跳连接?
因为每当有一个用户登陆时,服务端都要新开启一个websocket服务,这会占用系统资源,因此当浏览器关闭、长时间无反应时,应及时关闭websocket服务解约资源
前端代码:
//在用户登陆后,进行初始化工作
created: function () {
this.loadfriends();
this.loadcommunitys();
this.loaddoutures();
//开启心跳链接,每10s执行heartbeat函数
setInterval(this.heartbeat, 10 * 1000);
var user = userInfo()
//初始化websocket
this.initwebsocket()
this.initUser();
},
* setInterval(func,int)
* - 定时调用
* - 可以将一个函数,每隔一段时间执行一次
* - 参数:
* 1.回调函数,该函数会每隔一段时间被调用一次
* 2.每次调用间隔的时间,单位是毫秒
*