簡単な紹介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 つの適応列を実装するいくつかの方法
データ共有プロトタイプにはどのようなデータを書き込む必要がありますか?共有する必要があるデータはプロ...
概要リレーショナル データベースでは、インデックスは、データベース テーブル内の 1 つ以上の列の値...
目次安定導入手ぶれ補正シーン1(マウスの動き込み)手ぶれ補正シーン2(キーボードのキー)関数のスロッ...
cmdにnet start mysqlと入力すると、プロンプトが表示されます: サービス名が無効です...
目次Vue の keep-alive 組み込みコンポーネントの使用でもこのアルゴリズムが使用されます...
ウェブデザイナーはジェネラリストであると言わざるを得ません。グラフィックデザイナーは、さまざまな特殊...
前提条件: Web開発者プラグインがインストールされている操作手順: [ツール] -> [We...
この記事では、MySQL ユーザー管理操作について説明します。ご参考までに、詳細は以下の通りです。こ...
既存のイメージから新しいイメージを構築することは、Dockerfile ドキュメントを通じて行われま...
序文: Vue3.0はechartsの3次元縦棒グラフを実装します結果: 実装手順: 1. echa...
目次ネット上の質問から生まれた思考MySQL ソースコマンドネット上の質問から生まれた思考今日仕事中...
目次問題の説明方法 1 (バックエンドが画像 URL を返す)方法 2 (フロントエンドで requ...
序文WeChat アプレットを開発する際には、ユーザーの権限が必要なページを使用する必要があることが...
// これをインストールするのに丸一日かかったので、記録するためにメモを書きました。 //何か問題が...
序文:この記事は、CUDA 9.0 をインストールした経験に基づいています。CUDA 9.0 は現在...