为了账号安全,请及时绑定邮箱和手机立即绑定

如何设定在指定的时间点执行功能

如何设定在指定的时间点执行功能

jeck猫 2019-02-12 17:17:04
状况是这样的现在要处理token过期的问题,所以想要在一个指定时间(expired_in)前五分钟刷新token而api回传的值是Tue Nov 21 2017 00:40:59 GMT + 0800(CST)这样的格式但印象中的setTimeout只能输入时间间隔(ms)所以目前适用watch监看expired_in这个值只要这个值有变动就呼叫setToken api     watch:{         tokenExpiredIn(){           this.refreshToken = setTimeout(()=> {             this.setToken()。then(expires => {               this.tokenExpiration = expires.valueOf() - Date.now()。valueOf() - 300000 // format to ms & expired_in + 50mins            })           },this.tokenExpiration)        }      }              但这样依然无法完全指定在expired_in前的五分钟...不知道有没有什么更好的思路
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

setTimeout(()=>console.log('token will be expiried in 5 mins'), new Date(Date.parse("Tue Nov 21 2017 00:40:59 GMT +0800 (CST)"))-Date.now()-5*60*1000)

查看完整回答
反对 回复 2019-02-23
  • 1 回答
  • 0 关注
  • 391 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信