最新国产好看的视频,伊人天堂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í)行詳解。小編覺(jué)得挺不錯(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ù)中寫(xiě)上以下代碼。

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)論

遵化市| 侯马市| 荣成市| 抚州市| 巩留县| 于都县| 米脂县| 平潭县| 黄大仙区| 乃东县| 宁安市| 江山市| 南和县| 德清县| 息烽县| 特克斯县| 临猗县| 上高县| 新安县| 修文县| 祥云县| 交口县| 河东区| 广昌县| 于田县| 年辖:市辖区| 平原县| 宜良县| 长治市| 永济市| 牡丹江市| 民县| 惠州市| 本溪市| 呼伦贝尔市| 沿河| 锡林郭勒盟| 大英县| 潮州市| 赤壁市| 湛江市|