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

推薦する

Docker+Jenkinsを使用して自動的にビルドおよびデプロイする

この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。...

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する複数の方法

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する 7 つの方法。コー...

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

1. コンポーネントをインストールする yum install epel-rpm-macros.no...

Vueは物流タイムライン効果を実現します

この記事では、物流タイムライン効果を実現するためのVueの具体的なコードを例として紹介します。具体的...

HTMLでのラジオ値の取得、割り当て、登録の詳細な説明

1. ラジオのグループ化名前が同じであれば、それらはグループであり、つまり、次のようにグループ内で選...

CSS クリアフロートクリア:both サンプルコード

今日はフロートのクリアについてお話します。フロートのクリアについてお話する前に、フロートとは何かを理...

MySQL マスタースレーブレプリケーションでエラーをスキップする方法

1. 従来のbinlogマスタースレーブレプリケーション、エラー報告をスキップする方法 mysql&...

Docker 学習: コンテナ コンテナの具体的な使用方法

コンテナは Docker のもう一つの中心的な概念です。簡単に言えば、コンテナとは、独立して実行され...

IP アドレス経由で MySql にアクセスする方法

1. mysqlにログインします。 mysql -u ルート -h 127.0.0.1 -p 2. ...

Web デザインにおける Less と More について語る (写真)

Less is More は多くのデザイナーのキャッチフレーズです。これは建築界の巨匠ルートヴィヒ...

ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

最初の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするクラスを動的に追加します...

MySQL 日付処理関数の例の分析

この記事は主にMySQLの日付処理関数のサンプル分析を紹介します。この記事ではサンプルコードを詳細に...

mysql5.7.17.msi インストール グラフィック チュートリアル

mysql-5.7.17.msiのインストール、スクリーンショットに従ってください、ステップバイステ...