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 システムを自動的にインストールする

推薦する

Linux parted ディスク パーティション実装手順の分析

fdisk と比較すると、parted はあまり使用されず、主に 2T を超えるパーティションに使用...

Zookeeper 不正アクセス テストの問題

目次序文Zookeeper サービスのオープンを検出情報を入手する接続テスト接続先修理計画参照する序...

Vue+echarts で積み上げ棒グラフを実現

この記事では、積み上げ棒グラフを実装するためのVue+echartsの具体的なコードを参考までに紹介...

Ubuntuで余分なカーネルを削除する方法

ステップ1: 現在のカーネルを表示する 読み取る $ uname -a Linux rew 4.15...

Centos7 構成 fastdfs および nginx 分散ファイル ストレージ システムの実装プロセス分析

1. libfastcommon-1.0.43 をインストールします。インストール パッケージは h...

シェルを使用してMySQLデータバックアップスクリプトを作成する

アイデアそれは実はとても簡単ですシェル スクリプトを記述して、mysql の mysqldump を...

Ubuntu 18.04はルート権限を取得し、ルートユーザーとしてログインします

事前に書いておきます:次の手順では、ターミナルにコマンドを入力する必要があります。コンピューターでブ...

MySQL がテーブルを読み取れないエラー (MySQL 1018 エラー) の解決方法

1. エラーの再現MySQL データベースにはアクセスできますが、データベース テーブルを読み取るこ...

Vue での bimface の使用に関する詳細

目次1. Vue スキャフォールディングをインストールする2. プロジェクトを作成する3.1 プロジ...

mysql 実行プラン ID が空である (UNION キーワード) の詳細な説明

導入作業プロセス中に、遅いクエリが調整されることがあります。 MySQL SQL ステートメントのチ...

ビジュアルデザイナーの成長の3つの段階のまとめ

この本「グラフィックデザイナーとして成長する」は多くの人が読んでおり、私もオリジナルの PDF 版を...

nginx と keepalived を組み合わせて高可用性を実現するための手順を完了する

序文システムの高可用性を満たすためには、通常、クラスターを構築する必要があります。ホストがクラッシュ...

webpack -v エラー解決

背景webpackのバージョンを確認したいのですが、webpack -vを実行するとエラーが報告され...

MySQL トリガーの定義と使用方法の簡単な例

この記事では、MySQL トリガーの定義と使用方法について説明します。ご参考までに、詳細は以下の通り...

SQLの最適化では間違いがよく起こります。それはMySQLのExplain Planの使い方を理解していないからです。

目次1. 準備2. 説明計画の概要3. フィールドの詳細な説明4. パーティションクエリにはパーティ...