之前有个调用脚本计算的需求,因为数据量太大了,所以后台脚本可能几分钟都返回不了进度,而websocket默认5分钟就断开了,这就需要心跳包检测
定时给后端返回信息,保持长连接
this.timer = setInterval(() => {
if (this.websock.readyState == 1) {
console.log("前端心跳包");
this.websock.send("心跳包检测");
} else {
this.websock.close();
}
}, 2 * 60000);