const heartStatus = ref("连接正常")
setInterval(async () => {
我觉得下面这个延迟执行定时器的时间应该比外面的短一些,保证执行前不会有下一次调用再进来(要不不能保证下面如果正常了根据haertTimer id清空定时器)另外实际请求时间1.5秒指定是够用了。外部定时器2秒 如果设置的过短请求太频繁也不好
let haertTimer = setTimeout(function() {
heartStatus.value = '连接异常'
console.log('网络异常设置'); // 3 秒后,打印 1
}, 1500);
const res = await heartbeat()
const { statusCode } =res
if(statusCode==200){
heartStatus.value = '连接正常'
clearTimeout(haertTimer);
}
console.log('心跳结果 ', statusCode)
},2000)
12-20
5625
02-28
1881
05-05
1646