国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 09:50:39
字體:
來源:轉載
供稿:網友

本文概述:本文主要介紹通過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);//小時數增加1dateIntegralPoint.setMinutes(0);dateIntegralPoint.setSeconds(0);setTimeout("nextIntegralPointAfterLogin();",dateIntegralPoint-date);//用戶登錄后的下一個整點執行。

3.每一個整點定點執行

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

function nextIntegralPointAfterLogin(){     IntegralPointExecute();//在整點執行的函數,在每個整點都調用該函數setInterval("IntegralPointExecute();",60*60*1000);//一個小時執行一次,那么下一個整點,下下一個整點都會執行}
注意:由于JS計算的誤差以及執行過程中需要一定的時間,所以上述定時定點執行方法可能會有一兩秒的誤差。

以上這篇JS定時器使用,定時定點,固定時刻,循環執行詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盱眙县| 镇江市| 包头市| 慈利县| 历史| 邹城市| 道孚县| 康定县| 苏尼特左旗| 伊川县| 剑阁县| 色达县| 闽侯县| 修水县| 鸡东县| 河津市| 新竹市| 黄浦区| 琼结县| 正蓝旗| 晋江市| 广宗县| 纳雍县| 融水| 三明市| 登封市| 文登市| 安顺市| 旺苍县| 安徽省| 江阴市| 平安县| 饶平县| 济阳县| 孙吴县| 德庆县| 山东| 大石桥市| 贞丰县| 贞丰县| 南澳县|