JavaScript のデシェイクとスロットリングの例

JavaScript のデシェイクとスロットリングの例

手ぶれ防止: 一定時間内に最後のタスクのみを実行します。

スロットル: 一定期間内に 1 回だけ実行します。

安定

<button id="debounce">デバウンスするにはクリックしてください。 </ボタン>
 
$('#debounce').on('click', debounce());
 
関数デバウンス() {
    タイマーを設定します。
    // クロージャ戻り関数 () {
        タイマーをクリアします。
        タイマー = setTimeout(() => {
            // 手ぶれ補正が必要な操作...
            console.log("手ぶれ補正が成功しました!");
        }, 500);
    }
} 

ここに画像の説明を挿入

スロットル:

<button id="throttle">クリックしてスロットルしてください! </ボタン>
 
$('#throttle').on('click', throttle());
 
関数スロットル(fn) {
    フラグを true にします。
    // クロージャ戻り関数 () {
        if (!フラグ) {
            戻る;
        }
        フラグ = false;
        タイムアウトを設定する(() => {
            console.log("スロットルが成功しました!");
            フラグ = true;
        }, 1000);
    };
} 

ここに画像の説明を挿入

JavaScript の手ぶれ補正とスロットリングの事例に関するこの記事はこれで終わりです。JavaScript の手ぶれ補正とスロットリングに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。皆様が今後も 123WORDPRESS.COM を応援してくれることを願っています。

以下もご興味があるかもしれません:
  • JavaScript スロットリングとアンチシェイクに関する簡単な説明
  • JavaScript のアンチシェイクとスロットリングの違いと実装
  • JavaScript の手ぶれ補正とスロットリングの詳細な説明
  • JavaScript の手ぶれ補正とスロットリングの説明
  • JS 手ぶれ補正機能の実装と使用シナリオ
  • JavaScriptのアンチシェイクとスロットリングとは

<<:  MySQL開発標準と使用スキルの概要

>>:  cobbler ベースの Linux システムを自動的にインストールする

推薦する

CSSレイアウトにおけるフローティング問題に対する4つの解決策の詳細な説明

1. 原因:サブボックスをフロートに設定した後の効果: 青いボックスをフロートに設定すると、標準のド...

JavaScriptのプリコンパイルを見てみましょう(概要)

JSランニング三部作js実行コードは3つのステップに分かれています構文解析プリコンパイル解釈Jav...

HTML ページ適応幅テーブル

WEB アプリケーションのページでは、テーブルがよく使用されます。列の数が限られているため、各列のコ...

フレックスレイアウトの互換性の問題の概要

1. W3C バージョンの flex 2009年版フラグ: display: box; または bo...

Mysqlの自動増分IDについて知らないことがあるかもしれません

導入: MySQL を使用してテーブルを作成する場合、通常は自動インクリメント フィールド (AUT...

有名なブログの再設計例 28 件

1. Webデザイナーウォール 2. Veerleのブログ 3. チュートリアル9 4. UXブース...

Flinkのフォールトトレラントメカニズムに関する簡単な説明:ジョブ実行とデーモン

目次1. ジョブ実行のフォールトトレランス1.1 タスクフェイルオーバー戦略1.2 ジョブ再開戦略2...

MySQL ステートメントの配置と概要の紹介

SQL (Structured Query Language) ステートメント、つまり構造化クエリ言...

sqlalchemy に基づいて MySQL で追加、削除、変更、クエリ操作を実装する

需要シナリオ:上司は、クロ​​ーラーを使用してMySQLデータベースにデータを書き込んだり更新したり...

MySQL データ型における DECIMAL の使用法の詳細な説明

MySQL データ型における DECIMAL の使用法の詳細な説明MySQL のデータ型には、INT...

CSS フォーム検証機能の実装コード

レンダリング原理フォーム要素には、正規表現(携帯電話番号、メールアドレス、IDカードなど)をカスタマ...

Springboot プロジェクトに動的にパラメータを渡すための Docker の実装方法

背景最近、Docker 初心者の友人から、毎回プロジェクト構成ファイルにハードコーディングしてサービ...

Ubuntu 18.04 は pyenv、pyenv-virtualenv、virtualenv、Numpy、SciPy、Pillow、Matplotlib をインストールします

1. 現在、Pythonのバージョン管理ツールは数多く存在します。その中でも比較的使いやすいのがPy...

MySQL トリガー構文とアプリケーション例

この記事では、例を使用して MySQL トリガーの構文とアプリケーションを説明します。ご参考までに、...