JavaScript で固定時間を設定する方法: 1. setTimeout メソッドを使用して、一定時間後に js を実行します; 2. setInterval メソッドを使用して、固定の実行時間を設定します。
この記事の動作環境: 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 サイトの他の関連記事を参照してください。