簡単な紹介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 つの適応列を実装するいくつかの方法
Centos にプロジェクトをデプロイするときに奇妙な問題が見つかりました。データベース接続で例外...
最近、次のデータ型のデータベースに遭遇しました:decimal(14,4)発生した問題は次のとおりで...
CSS3を使用して、Googleログインページと同様の入力ボックスをアニメーション化します。効果1 ...
この記事では、例を挙げて MySQL のマルチテーブル クエリについて説明します。ご参考までに、詳細...
目次1. ソート機能2. データベースを準備する3. データベースに関連するエンティティクラスの構築...
方法 1: Google の詳細検索を使用します。たとえば、次に示すように.asp?id=9などの ...
CSS3 を使用して、クールなレーダースキャン画像を実現します。 コード上で直接: // インデック...
1. 原因: SQL ファイルをインポートする必要があるのですが、インポートできません。この文を実行...
PS: ここではPHPStudy2016を使用しています1. 変更中にMySQLを停止する2. my...
データシート:列から行へ: max(case when then) を使用max---集計関数は最大...
序文通常、h5 ページを作成するときは、WeChat、QQ、Weibo などのエコシステム内でトラフ...
1. SHOW PROCESSLISTコマンドSHOW PROCESSLIST は実行中のスレッド ...
1. 冒頭の2つの単語みなさんこんにちは。私の名前はLin Zonglinです。私はテストエンジニア...
目次1. JavaScriptを使用してQRコードを解析する1. QR コードとは何ですか? 2.q...
目次概要1. Refsオブジェクトの作成1.1 React.createRef() 1.2React...