簡単な紹介JavaScript には、setInterval() と setTimeout() の 2 つのタイマーがあり、それぞれにタイマーをキャンセルするメソッドがあります。 これらはすべてウィンドウ オブジェクトであり、呼び出し時にウィンドウを省略できます。これら 2 つのメソッドは JavaScript 仕様には含まれていません。 タイマーメソッド関連のメソッドは 4 つあります。
注意: setTimeout() は 1 回だけ実行されますが、setInterval() は指定された間隔で定期的に実行されます。 間隔の設定説明する
setInterval には複数のパラメータがあります。 まず、最初のパラメータがコード セグメントの場合、setInterval() メソッドはオプションになります。 2 番目に、最初のパラメータが関数の場合、setInterval() メソッドは複数のパラメータを持つことができます。 timerId = setInterval(func|code, delay, arg1, arg2, ...) とします。 パラメータ
パラメーター func|code は通常、関数を渡します。歴史的な理由により、コード文字列を渡すことはサポートされていますが、推奨されません。 戻り値戻り値 timeoutID は、タイマーの番号を示す正の整数です。この値を clearTimeout() に渡すとタイマーをキャンセルできます。 使用法これは、ボタンをクリックして 1 秒ごとに数値を増やす例です。 <p id="表示数"></p> <button onclick="timer()">クリックすると 1 秒ごとに数字が 1 つずつ増えます</button> <スクリプト> 定数 showNum = document.getElementById("showNum"); let timerId; // タイマーID num = 0 とします。 関数タイマー() { タイマーID = setInterval(addNum, 1000); } 関数addNum() { showNum.innerText = `${num++}`; } // タイマーを停止するコードが書かれていません</script> タイムアウトの設定説明する
timerId = setTimeout(func|code, delay, arg1, arg2, ...) とします。 パラメータ
パラメーター 使用法: <p id="表示数"></p> <button onclick="timer()">クリック後、1 秒待つと数字が 1 つ増えます</button> <スクリプト> 定数 showNum = document.getElementById("showNum"); タイマーIDを設定します。 num = 0 とします。 数値を追加します。 関数タイマー() { タイマーID = setTimeout(addNum, 1000); } 関数addNum() { showNum.innerText = `${num++}`; } </スクリプト> タイマーをキャンセルclearInterval() メソッドは、setInterval() によって設定されたタイマーをキャンセルします。 clearTimeout() メソッドは、setTimeout() によって設定されたタイマーをキャンセルします。 使い方は非常に簡単で、キャンセルするタイマーの識別子である timeoutID という 1 つのパラメーターのみを使用します。 間隔をクリアします(間隔ID); タイムアウトをクリアします(タイムアウトID); 使い方は簡単 関数タイマー() { タイマーID = setTimeout(addNum, 1000); } clearTimeout(timerId); // コードがこの行まで実行されると、timer によって設定されたタイマーはキャンセルされます。 コンソールでタイマーを使用するブラウザコンソールでタイマーを使用することもできます console.time(タイマー名)name という名前のタイマーを作成して開始します。 各タイマーには一意の名前を付ける必要があり、ページ上で同時に実行できるタイマーは最大 10,000 個です。 console.timeEnd(タイマー名)console.timeEnd(name) を呼び出してタイマーを停止し、経過時間をミリ秒単位で出力します。 console.time(タイマー名); console.timeEnd(タイマー名); 使用法for ループを 99999 回繰り返すのにかかる時間の例。 console.time(名前); num; を入力します。 (インデックス = 0、インデックス < 99999、インデックス++) { 数値++; } console.timeEnd(名前); 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: CSS で 2 つの固定列と 1 つの適応列を実装するいくつかの方法
最初に書くこの記事では、ELK 7.3.0 の展開についてのみ説明します。展開環境:システムセントO...
時々、データベース テーブルに重複したデータが大量に保存されます。これらの重複データはリソースを浪費...
背景先週、会社で MySQL レプリケーションのトレーニングを受けたので、今週末は学んだことを実践す...
序文現在、私の会社で使用しているオペレーティングシステムはすべて CentOS7.4 で、アプリケー...
この記事の例では、登録ページの効果を実現するためのVueの具体的なコードを参考までに共有しています。...
CSSスタイルとHTMLタグ要素を使用するさまざまな HTML タグに点線の境界線を追加するために、...
最近、Grover の Web サイトで楽しいホバー アニメーションを見つけ、自分自身のインスピレー...
1. テーブルAのデータを使用してMySQLのテーブルBの内容を更新するたとえば、データ テーブル内...
環境設定1: MySQLをインストールし、MySQLのbinディレクトリを環境変数に追加する環境設定...
目次1. 解凍する2. データフォルダを作成する3. MySQLに環境変数を追加する3.1 コントロ...
目次Dockerを使用してMySQLサービスをデプロイする方法DockerでRedisサービスをデプ...
この記事では、JavaScript メッセージ ボードでメッセージを追加および削除する小さな例を詳細...
Linux システムには、ファイル共有を解決するために使用できるリンク ファイルと呼ばれる種類のファ...
Ubuntu 1804 への MySQL 5.7 のインストールについて詳しく紹介します。 MySQ...
WeChat ミニプログラム コンポーネント設計仕様コンポーネントベースの開発という考え方は、私の開...