ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptで固定時刻を設定する方法

JavaScriptで固定時刻を設定する方法

藏色散人
リリース: 2021-06-18 11:31:14
オリジナル
3756 人が閲覧しました

JavaScript で固定時間を設定する方法: 1. setTimeout メソッドを使用して、一定時間後に js を実行します; 2. setInterval メソッドを使用して、固定の実行時間を設定します。

JavaScriptで固定時刻を設定する方法

この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript で固定時間を設定しますか?

JS タイマーの使用、固定時間、固定時間、ループ実行

この記事の概要: この記事では主に timed の実装について紹介します。 JSによる固定小数点実行 一定の時間に関数を実行するメソッド。例えば、次の時間に実行する、毎時実行する、10分ごとに定期的に実行するなどの方法があります。

JavaScript には、setTimeout() と setInterval() という 2 つのタイマー メソッドがあります。

両方のメソッドを使用して、一定期間後に JavaScript を実行できます。実際、setTimeout と setInterval の構文は同じです。これらにはすべて 2 つのパラメータがあり、1 つは実行するコード文字列または関数名、もう 1 つはミリ秒単位の時間間隔で、その時間が経過するとコードが実行されます。

ただし、これら 2 つの関数には違いがあります。

① setInterval() は、定期的に実行されるコードまたは関数を複数回実行します。一定の時間が経過すると、コードの実行が自動的に繰り返されます。

② setTimeout() は、そのコード部分または指定された関数を 1 回だけ実行します。

1. ループ実行

次の JS ステートメントは、circuitExecute() メソッドを 10 分ごとに実装します。

//循环执行,每十分钟一次。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 計算のエラーと実行に必要な時間により、上記の時間指定および固定小数点実行メソッドには 1 ~ 2 秒の誤差が生じる可能性があります。

推奨学習: 「JavaScript 上級チュートリアル

以上がJavaScriptで固定時刻を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート