首頁 > web前端 > js教程 > 主體

javascript怎麼設定固定時間

藏色散人
發布: 2021-06-18 11:31:14
原創
3704 人瀏覽過

javascript設定固定時間的方法:1、透過setTimeout方法實作在一個固定時間段之後去執行js;2、透過setInterval方法設定固定時間執行。

javascript怎麼設定固定時間

本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

javascript設定固定時間?

JS定時器使用,定時定點,固定時刻,循環執行

#本文概述:本文主要介紹透過JS實現定時定點執行,在某一個固定時刻執行某個函數的方法。比如說在下一個整點執行,在每一個整點執行,每隔10分鐘定時執行的方法。

JavaScript中有兩個計時器方法:setTimeout()和setInterval()。

這兩個方法都可以用來實作在一個固定時間段之後去執行JavaScript。實際上,setTimeout和setInterval的語法相同。它們都有兩個參數,一個是將要執行的程式碼字串,或是函數名,還有一個是以毫秒為單位的時間間隔,當過了那個時間段之後就將執行那段程式碼。

不過這兩個函數還是有差別的:

① setInterval()會多次執行要定時執行的程式碼或函數。經過了那個固定的時間間隔,它也會自動重複執行程式碼。

② setTimeout()只會執行一次那段程式碼或指定的函數。

1.循環執行

下面的JS語句實現的是每過十分鐘執行一次circulateExecute()方法。

//循环执行,每十分钟一次。10分钟后第一次执行。
       setInterval("circulateExecute();",10*60*1000);//10分钟执行一次
登入後複製

2.下一個整點,或某個時刻定點執行

以下javascript程式碼實作的是實作在當下時刻的下一個整點定點執行nextIntegralPointAfterLogin()方法。

 var date = new Date();//现在时刻
var dateIntegralPoint = new Date();//用户登录时刻的下一个整点,也可以设置成某一个固定时刻
dateIntegralPoint.setHours(date.getHours()+1);//小时数增加1
dateIntegralPoint.setMinutes(0);
dateIntegralPoint.setSeconds(0);
setTimeout("nextIntegralPointAfterLogin();",dateIntegralPoint-date);//用户登录后的下一个整点执行。
登入後複製

3.每一個整點定點執行

透過上面介紹的在下一個整點執行nextIntegralPointAfterLogin()函數後,為了實現在每一個整點都執行某函數,可以在nextIntegralPointAfterLogin()函數中寫上以下程式碼。

function nextIntegralPointAfterLogin(){
         IntegralPointExecute();//在整点执行的函数,在每个整点都调用该函数
setInterval("IntegralPointExecute();",60*60*1000);//一个小时执行一次,那么下一个整点,下下一个整点都会执行
}
登入後複製

注意:由於JS計算的誤差以及執行過程中需要一定的時間,所以上述定時定點執行方法可能會有一兩秒的誤差。

推薦學習:《javascript高階教學

以上是javascript怎麼設定固定時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!