業務需求:數據大屏頁面中的某個方法需要在今天12:00執行一次,或是在今天的17:00執行一次,
這里用到?setTimeout定時器來實現。
//獲取某個時間的時間戳 getCurrentDate(time) {let now = new Date();let year = now.getFullYear();let month = now.getMonth() + 1;let day = now.getDate();return year + "-" + month + "-" + day + ' ' + time},mounted(){let timeList = ['7:35:00', '17:05:00']timeList.forEach(item => {let nowtime = new Date().getTime()let onetime = new Date(this.getCurrentDate(item)).getTime()if (nowtime > onetime) {return} else {let t = (onetime - nowtime)setTimeout(() => {//要執行的方法}, t)}})
}