デバウンスとスロットリングを説明するための例え:
デバウンス:
携帯電話でテキスト メッセージを入力しているところを想像してください。送信する前に、メッセージが最終的なものであることを確認したいと考えています。したがって、入力するたびに、メンタル タイマー (たとえば 5 秒) が再起動されます。
入力を続けるとタイマーがリセットされます。
5 秒間入力をやめた場合にのみ、メッセージが送信されます。
重要なアイデア: 「アクションが停止するまで待ってから実行する。」
実際の例: ユーザーが入力をやめた後にのみ検索がトリガーされる検索バー。
スロットル:
ここで、マラソンを走っていると想像してください。1 キロごとに水を飲むために立ち止まります。どんなに速く走っても、遅く走っても、給水のために止まるのは 1 キロごとに 1 回だけです。
重要なアイデア: 「イベントの発生頻度に関係なく、一定の間隔で実行する」
実際の例: Web ページをスクロールし、スクロールが連続的に発生する場合でも、1 秒ごとにスクロール位置を記録します。
以上がデバウンスとスロットリングの類似点:の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。