判断是否超时的方法(前端)

后端传过来的数值是时间,需要判断一下这个时间与当前时间的前后,也就是有没有超时,

方法一:调整后端传过来的时间数据,与用当前时间函数获取的时间进行对比(这里还没有写完)

//判断是否超时
timeChecked(val){
    if(val != null){
       let arrTime = val.split(" ")
       let date = arrTime[0].split("-")
       let time = arrTime[1].split(":")
       let formatDate=new Date(date[0],date[1]-1,date[2],time[0],time[1],time[2])
       let CURRENTTIME = this.nowTime()
       if(val>CURRENTTIME){
          console.log("未超时")
          return 0;
       }else{
          console.log("超时")
          return 1;
       }
    }
},
//获取当前时间
nowTime() {
     let now = new Date()
},

方法二:调整用当前函数获取的时间的形式,与后端传过来的时间数据进行对比。(亲测有效)

//判断是否超时
timeChecked(val){
    if(val != null){
        let CURRENTTIME = this.nowTime()
           if(val>CURRENTTIME){
                console.log("未超时")
                return 0;
           }else{
                console.log("超时")
                return 1;
           }
    }        
},
//获取当前时间
nowTime() {
    let now = new Date()
    let _month = ( 10 > (now.getMonth()+1) ) ? '0' + (now.getMonth()+1) : now.getMonth()+1;
    let _day = ( 10 > now.getDate() ) ? '0' + now.getDate() : now.getDate();
    let _hour = ( 10 > now.getHours() ) ? '0' + now.getHours() : now.getHours();
    let _minute = ( 10 > now.getMinutes() ) ? '0' + now.getMinutes() : now.getMinutes();
    let _second = ( 10 > now.getSeconds() ) ? '0' + now.getSeconds() : now.getSeconds();
    return now.getFullYear() + '-' + _month + '-' + _day + ' ' + _hour + ':' + _minute + ':' + _second;
},

两种方法殊途同归,最后都能实现判断是否超时的目的。

var time = new Date();
time.getYear(); //获取当前年份
time.getFullYear(); //获取完整的年份(4位,1970-???)
time.getMonth(); //获取当前月份(0-11,0代表1月)
time.getDate(); //获取当前日(1-31)
time.getDay(); //获取当前星期X(0-6,0代表星期天)
time.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
time.getHours(); //获取当前小时数(0-23)
time.getMinutes(); //获取当前分钟数(0-59)
time.getSeconds(); //获取当前秒数(0-59)
time.getMilliseconds(); //获取当前毫秒数(0-999)
time.toLocaleDateString(); //获取当前日期
var mytime=time.toLocaleTimeString(); //获取当前时间
time.toLocaleString( ); //获取日期与时间

可以打印出来试一下。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答:根据引用中的描述,超时是指一个线程或进程在发送消息后等待对方的应答时,由于对方忙碌或其他原因没有及时回复,导致发送方超过了设定的等待时间。超时问题既可能是前端问题,也可能是后端问题。具体判断要根据具体的场景和系统架构来确定。如果超时是在前端发生,可能是由于前端的处理效率低下导致,使得消息处理时间超过了预期。而如果超时是在后端发生,可能是由于后端系统或服务器之间的调用存在问题,如引用中所提到的云主机的steal过高导致CPU排队等待,从而影响了消息的处理。总之,超时问题可能涉及前端和后端,需要具体析和排查来确定根本原因。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [大规模微服务场景下的性能问题定位与优化](https://blog.csdn.net/xcbeyond/article/details/102634038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [[架构之路-55]:架构师 - 嵌入式软件常见难查问题与解决办法大总结-3-按照故障类型类(调试手段与信息...](https://blog.csdn.net/HiWangWenBing/article/details/127440793)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肆〇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值