JavaScript でタイマーを繰り返す 2 つの方法について話しましょう

PHPz
リリース: 2023-04-24 16:26:01
オリジナル
1108 人が閲覧しました

リピートタイマーメソッドJavaScript

Web開発では、タイマー機能や動的エフェクトの実装などにタイマーがよく使われます。場合によっては、関数やコードを定期的に繰り返し実行する必要がある場合、リピート タイマーを使用してこれを実現できます。

JavaScript には、タイマーを繰り返すための 2 つのメソッド、setInterval() と setTimeout() が用意されています。以下ではこの2つの方法の使い方と注意点を紹介します。

setInterval() メソッド

setInterval() メソッドは、指定された関数またはコードを一定の間隔で繰り返し実行するために使用されます。

構文:

setInterval(function, interval);

ここで、function は実行される関数またはコード、interval は実行間のミリ秒数です。間隔パラメータの値は 0 より大きくなければならないことに注意してください。

例:

var i = 0;
setInterval(function(){
    console.log(i);
    i++;
}, 1000);
ログイン後にコピー

このコード スニペットの機能は、0 から始まり順番に増加する数値を 1 秒ごとに出力することです。

setTimeout() メソッド

setTimeout() メソッドには、setInterval() メソッドと同様の機能があり、タイミングを繰り返す機能も実装されています。違いは、setTimeout() メソッドは関数またはコードを 1 回しか実行しないことです。繰り返し実行の効果を得るには、関数またはコードの実行後に setTimeout() メソッドを再度呼び出す必要があります。

構文:

setTimeout(function, interval);

ここで、function は実行される関数またはコード、interval は実行間のミリ秒数です。間隔パラメータの値は 0 より大きくなければならないことに注意してください。

例:

var i = 0;
function repeat(){
    console.log(i);
    i++;
    setTimeout(repeat, 1000);
}
repeat();
ログイン後にコピー

このコード スニペットの機能は前の例と似ています。また、数値を毎秒出力しますが、反復的なタイミングを実現するために再帰的メソッドを使用します。

setInterval() メソッドと setTimeout() メソッドの比較

setInterval() メソッドと setTimeout() メソッドは機能は似ていますが、いくつかの違いや注意点がありますので、以下に比較してみましょう。

  1. 実行時間の違い: setInterval() メソッドは複数回実行できますが、setTimeout() メソッドは 1 回だけ実行されます。
  2. 間隔時間の違い: setInterval() メソッドの各実行の実行間隔は、最後の実行が完了した時刻から計算されるため、誤差が生じる可能性があります。 setTimeout() メソッドの実行間隔は毎回固定されており、前回の実行の完了時間には影響されません。
  3. 長期的なタイミングに関する問題: 長期的なタイミングでは、setInterval() メソッドの実行時間にエラーが発生するため、setInterval() メソッドが予想よりも多く実行される可能性があります。この問題は setTimeout() メソッドを使用することで回避でき、再帰によって長期的なタイミングを実現できます。
  4. メモリ占有の問題: setInterval() メソッドは常にメモリを占有しますが、setTimeout() メソッドはメモリを占有する前に実行の完了を待つことができます。

まとめると、setInterval() メソッドと setTimeout() メソッドにはそれぞれ長所と短所があり、状況に応じてどちらを使用するかを検討する必要があります。

注意事項

リピート タイマーを使用するときは、いくつかの点を考慮する必要があります。

  1. ページがアンロードされたときにタイマーをクリアすることを忘れないでください。 , すべてのタイマーを必ずクリアしてください。そうしないと、ページのパフォーマンスに影響します。
  2. 実行時間を無視しないでください: リピート タイマーの実行時間は正確ではないため、実行時間の誤差を考慮する必要があります。
  3. 過度に使用しないでください: タイマーを過度に使用すると、ページのパフォーマンスに影響します。必要に応じて適度に使用することをお勧めします。

概要

リピート タイマーは JavaScript でよく使用される関数の 1 つであり、開発では、動的な効果やタイマー関数を実現するために頻繁に使用する必要があります。 JavaScriptでは繰り返しタイマー機能を実現するためのsetInterval()メソッドとsetTimeout()メソッドが用意されていますが、使用する際には特定の状況や注意事項を考慮する必要があります。開発中は、ページのパフォーマンスへの悪影響を避けるために、特定の状況に応じて適切な方法を選択する必要があります。

以上がJavaScript でタイマーを繰り返す 2 つの方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!