ホームページ ウェブフロントエンド jsチュートリアル Javascript遅延実行実装方法(setTimeout)_JavaScriptスキル

Javascript遅延実行実装方法(setTimeout)_JavaScriptスキル

May 16, 2016 pm 06:12 PM
settimeout 遅延実行

1.遅延タブ切り替え
要件: ページ上に複数のタブがあり、タブを切り替えると、特定の領域のデータが取得されて更新されます。
欠点: ユーザーが最初のタブから最後まで素早く切り替えると、n 個の ajax リクエストが生成されます。実際、ユーザーは最後のタブのデータを見るだけで済みます。
コードをコピー コードは次のとおりです。

var changeTab = function(){
var timeId = 0;
return function(tabId){
clearTimeout(timeId);
setTimeout(function() {
//ajax do something
},500);
}
}();


の場合、タブに onmouseover をバインドします。ユーザーがタブを前後に切り替え続けると、ajax リクエストは実行されません。500 ミリ秒の一時停止の後にのみ実行されます。500 ミリ秒は実際には非常に短いため、基本的にユーザー エクスペリエンスには影響しません。

2.遅延オートコンプリート

要件: テキスト入力ボックスで、ユーザー入力を監視してオートコンプリート機能を実装します。 欠点: ユーザーが文字を入力するたびに、ajax リクエストが生成されます。ユーザーが長い文字列を入力し続けると、実際には、最後のリクエストが多くなります。 。
コードは上記の例と似ています。


3.遅延スクロール

要件: ページ上の広告は、ユーザーがスクロールした場所に追従する必要があります。 欠点: ユーザーが一番下までスクロールすると、広告の位置を N 回再配置する機能がトリガーされます。実際、ユーザーが停止したときにトリガーする必要があるのは 1 回だけです。
コードは 1 と似ています。

実際、そのような例は数多くあります。すぐに実行する必要がないものは、しばらく遅延する可能性があり、ユーザー エクスペリエンスに影響を与えません。不必要な消費が多い。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

数秒後にPHPで関数を実行する方法 数秒後にPHPで関数を実行する方法 Apr 24, 2022 pm 01:12 PM

実装方法: 1. 「sleep (遅延秒)」ステートメントを使用して関数の実行を数秒遅延します; 2. 「time_nanosleep (遅延秒、遅延ナノ秒)」ステートメントを使用して関数の実行を数秒遅延します秒とナノ秒。 ;3. 「time_sleep_until(time()+7)」ステートメントを使用します。

jQuery の実行遅延の原因と影響の分析 jQuery の実行遅延の原因と影響の分析 Feb 27, 2024 pm 04:42 PM

jQuery は、豊富な関数とメソッドを提供する人気の JavaScript ライブラリであり、JavaScript コードの記述とプログラミングのプロセスを大幅に簡素化します。 jQueryを使っていると、特定の操作の実行を遅らせたい場面に遭遇することがありますが、この実行の遅延が実際の開発において重要な役割を果たします。この記事では、jQuery の実行が遅延する理由と影響を調査し、具体的なコード例を示します。 1. なぜ実行を遅らせる必要があるのですか?フロントエンド開発では、待つ必要がある場合があります

settimeout と setinterval の違いは何ですか settimeout と setinterval の違いは何ですか Aug 15, 2023 pm 02:06 PM

settimeout と setInterval の違い: 1. トリガー時間、settimeout は 1 回限りで、遅延時間を設定した後に関数を 1 回実行しますが、setinterval は反復的で、設定された時間間隔で関数を繰り返し実行します; 2. 実行時間、settimeoutは一度だけ実行され、setintervalはキャンセルされるまで繰り返し実行されます。

golang 関数の遅延実行を賢く利用する golang 関数の遅延実行を賢く利用する Apr 25, 2024 pm 02:21 PM

Go 言語の遅延実行機能を使用すると、プログラマは関数が戻った後に関数呼び出しを実行できます。その主な使用例は次のとおりです。 遅延初期化: 必要になるまで大きなオブジェクトまたは構造体の初期化を遅らせます。後処理: 関数が戻った後にクリーンアップまたは後処理操作を実行します。同時プログラミング: バックグラウンド タスクをメインの goroutine の外で実行するようにスケジュールします。

jQuery 遅延実行の技術的な実装と利点について説明します。 jQuery 遅延実行の技術的な実装と利点について説明します。 Feb 28, 2024 am 08:09 AM

jQuery は、Web 開発で広く使用されている非常に人気のある JavaScript ライブラリです。 Web 開発のプロセスでは、特定の操作の実行を遅延する必要がある状況がよく発生しますが、jQuery には遅延実行を実現するためのさまざまなメソッドが用意されています。この記事では、jQuery の遅延実行の技術的な実装とその利点について説明します。 1. setTimeout関数を利用して遅延実行を実現する setTimeout関数はJavaScriptが提供するタイマー関数で、指定した時間間隔後に実行することができます。

JavaScript の setTimeout() と setInterval() の違いは何ですか? JavaScript の setTimeout() と setInterval() の違いは何ですか? Sep 01, 2023 pm 03:01 PM

setTimeout(function,duration) - この関数は、継続時間ミリ秒後に関数を呼び出します。これは 1 回の実行で機能します。例を見てみましょう - 2000 ミリ秒待ってから、コールバック関数を実行します。 is この関数は、持続時間ミリ秒ごとに呼び出されます。これは無制限に何度でも実行できます。例を見てみましょう - 2000 ミリ秒ごとにアラームをトリガーします

jQuery に遅延実行が必要なのはなぜですか?分析と実践 jQuery に遅延実行が必要なのはなぜですか?分析と実践 Feb 27, 2024 pm 06:12 PM

jQuery に遅延実行が必要なのはなぜですか?分析と実践 フロントエンド開発において、jQuery は広く使用されている JavaScript ライブラリであり、DOM 操作、イベント処理、アニメーション効果などの機能を簡素化し、開発者に利便性を提供します。ただし、場合によっては問題が発生することがあります。つまり、特定の状況下では、望ましい効果を達成するために jQuery の実行を遅らせる必要があるということです。この記事では、jQuery で遅延実行が必要な理由を原則と実践の両方から分析し、具体的なコード例を示します。 1つ、

setTimeout タイマーをキャンセルするには、JavaScript で clearTimeout 関数を使用します。 setTimeout タイマーをキャンセルするには、JavaScript で clearTimeout 関数を使用します。 Nov 18, 2023 am 08:05 AM

JavaScript で clearTimeout 関数を使用して setTimeout タイマーをキャンセルするには、特定のコード サンプルが必要です。JavaScript では、setTimeout 関数を使用して、指定された時間遅延の後に特定のコードを実行します。 setInterval 関数は、指定された時間間隔内で特定のコードを繰り返し実行するために使用されます。ただし、場合によっては、タイマーを実行する前にキャンセルする必要がある場合があります。この場合、c を使用できます。

See all articles