鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ 如何設(shè)定在指定的時(shí)間點(diǎn)執(zhí)行功能

如何設(shè)定在指定的時(shí)間點(diǎn)執(zhí)行功能

狀況是這樣的

現(xiàn)在要處理token過期的問題,所以想要在一個(gè)指定時(shí)間(expired_in)前五分鐘刷新token

而api回傳的值是Tue Nov 21 2017 00:40:59 GMT + 0800(CST)
這樣的格式

但印象中的setTimeout只能輸入時(shí)間間隔(ms)

所以目前適用watch監(jiān)看expired_in這個(gè)值

只要這個(gè)值有變動(dòng)就呼叫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前的五分鐘...

不知道有沒有什么更好的思路

回答
編輯回答
呆萌傻
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)
2017年2月6日 23:11