国产探花免费观看_亚洲丰满少妇自慰呻吟_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定時器使用,定時定點,固定時刻,循環執行詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘南县| 西贡区| 蒲江县| 陇西县| 台江县| 灵璧县| 苗栗市| 南部县| 洪湖市| 远安县| 常州市| 云龙县| 佛冈县| 福贡县| 綦江县| 铁岭县| 黎城县| 永德县| 密云县| 柳江县| 桦川县| 唐海县| 琼海市| 墨玉县| 齐河县| 城口县| 太康县| 陕西省| 集贤县| 望奎县| 武鸣县| 太原市| 茂名市| 二连浩特市| 喀什市| 肃南| 许昌市| 肇州县| 偏关县| 柳林县| 南江县|