最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS定時(shí)器使用,定時(shí)定點(diǎn),固定時(shí)刻,循環(huán)執(zhí)行詳解

 更新時(shí)間:2016年05月31日 11:16:36   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇JS定時(shí)器使用,定時(shí)定點(diǎn),固定時(shí)刻,循環(huán)執(zhí)行詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文概述:本文主要介紹通過(guò)JS實(shí)現(xiàn)定時(shí)定點(diǎn)執(zhí)行,在某一個(gè)固定時(shí)刻執(zhí)行某個(gè)函數(shù)的方法。比如說(shuō)在下一個(gè)整點(diǎn)執(zhí)行,在每一個(gè)整點(diǎn)執(zhí)行,每隔10分鐘定時(shí)執(zhí)行的方法。

JavaScript中有兩個(gè)定時(shí)器方法:setTimeout()和setInterval()。

這兩個(gè)方法都可以用來(lái)實(shí)現(xiàn)在一個(gè)固定時(shí)間段之后去執(zhí)行JavaScript。實(shí)際上,setTimeout和setInterval的語(yǔ)法相同。它們都有兩個(gè)參數(shù),一個(gè)是將要執(zhí)行的代碼字符串,或者函數(shù)名,還有一個(gè)是以毫秒為單位的時(shí)間間隔,當(dāng)過(guò)了那個(gè)時(shí)間段之后就將執(zhí)行那段代碼。

不過(guò)這兩個(gè)函數(shù)還是有區(qū)別的:

① setInterval()會(huì)多次執(zhí)行要定時(shí)執(zhí)行的代碼或函數(shù)。經(jīng)過(guò)了那個(gè)固定的時(shí)間間隔,它還會(huì)自動(dòng)重復(fù)執(zhí)行代碼。

② setTimeout()只會(huì)執(zhí)行一次那段代碼或者指定的函數(shù)。

1.循環(huán)執(zhí)行

下面的JS語(yǔ)句實(shí)現(xiàn)的是每過(guò)十分鐘執(zhí)行一次circulateExecute()方法。

//循環(huán)執(zhí)行,每十分鐘一次。10分鐘后第一次執(zhí)行。
setInterval("circulateExecute();",10*60*1000);//10分鐘執(zhí)行一次

2.下一個(gè)整點(diǎn),或者某個(gè)時(shí)刻定點(diǎn)執(zhí)行

以下javascript代碼實(shí)現(xiàn)的是實(shí)現(xiàn)在當(dāng)前時(shí)刻的下一個(gè)整點(diǎn)定點(diǎn)執(zhí)行nextIntegralPointAfterLogin()方法。

var date = new Date();//現(xiàn)在時(shí)刻
var dateIntegralPoint = new Date();//用戶登錄時(shí)刻的下一個(gè)整點(diǎn),也可以設(shè)置成某一個(gè)固定時(shí)刻
dateIntegralPoint.setHours(date.getHours()+1);//小時(shí)數(shù)增加1
dateIntegralPoint.setMinutes(0);
dateIntegralPoint.setSeconds(0);
setTimeout("nextIntegralPointAfterLogin();",dateIntegralPoint-date);//用戶登錄后的下一個(gè)整點(diǎn)執(zhí)行。

3.每一個(gè)整點(diǎn)定點(diǎn)執(zhí)行

通過(guò)上面介紹的在下一個(gè)整點(diǎn)執(zhí)行nextIntegralPointAfterLogin()函數(shù)后,為了實(shí)現(xiàn)在每一個(gè)整點(diǎn)都執(zhí)行某函數(shù),可以在nextIntegralPointAfterLogin()函數(shù)中寫上以下代碼。

function nextIntegralPointAfterLogin(){

     IntegralPointExecute();//在整點(diǎn)執(zhí)行的函數(shù),在每個(gè)整點(diǎn)都調(diào)用該函數(shù)
setInterval("IntegralPointExecute();",60*60*1000);//一個(gè)小時(shí)執(zhí)行一次,那么下一個(gè)整點(diǎn),下下一個(gè)整點(diǎn)都會(huì)執(zhí)行

}
注意:由于JS計(jì)算的誤差以及執(zhí)行過(guò)程中需要一定的時(shí)間,所以上述定時(shí)定點(diǎn)執(zhí)行方法可能會(huì)有一兩秒的誤差。

以上這篇JS定時(shí)器使用,定時(shí)定點(diǎn),固定時(shí)刻,循環(huán)執(zhí)行詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

闽侯县| 岳普湖县| 霍州市| 武安市| 闵行区| 嘉善县| 剑阁县| 石台县| 南昌县| 聂拉木县| 聂拉木县| 肃宁县| 博乐市| 应城市| 宜川县| 江西省| 长阳| 洛宁县| 连南| 友谊县| 武汉市| 岳阳县| 桃园县| 巴彦淖尔市| 普宁市| 礼泉县| 巍山| 翁牛特旗| 新蔡县| 嘉定区| 沽源县| 山东| 故城县| 桓台县| 保康县| 安徽省| 洞头县| 达孜县| 丰城市| 太保市| 大港区|