timeout 方法超时提示,若未超时则清空定时器
let checkMap = setTimeout(function () {
if (that.listen == 1) { //这句话标志着方法超时,即过了60s之后listen仍为1
//在此处添加超时后的逻辑
//xxxxxxxxxxxxxxxxxx
that.$message({
showClose: true,
duration: 10000,
type: "error",
message: "地图加载超时,请检查网络是否通畅!",
});
clearTimeout(checkMap);//移除timeout事件
} else {
clearTimeout(checkMap);//方法未超时,即在60s之内进入了方法的回调函数,给listen重新赋了新值,所以此处直接未加任何提示直接清除timeout
}
}, 60000);