問題タブ [debouncing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
79 参照

microcontroller - RFID では、ユーザーがさまざまな出力を選択できるタグ モジュールはありますか?

「出力を選択する」オプションを提供する RFID タグを探しています。たとえば、X 方向の多方向スイッチを使用して、X 個の可能な出力のリストから RFID 出力を選択したいとします。

そのようなものは存在しますか?X のどの解像度が利用可能ですか? どのくらい小さくできますか?

そうでない場合、どのように設計に取り掛かることができますか? 多数の X チップから目的のチップにアンテナをスライドさせて、デバウンスを行うだけですか? または、チップを 1 つだけ使用し、X 入力の 1 つを別の回路とデバウンスに接続しますか?! (そして、どのようなタイプの回路ですか?)

さらに、X をかさばることなく高解像度に取り組むにはどうすればよいでしょうか (デバウンスやさまざまなチップ、メカニズムなどすべてで動作させるのに十分なスペースがないため)。

0 投票する
3 に答える
2503 参照

javascript - スロットル&デバウンス機能

スロットル機能とデバウンス機能の概念が少しわかりません。

私が得るように:

特定のイベントが発生した後に呼び出す必要がある関数デバウンスします。ドラッグ、キーアップなどのイベントで使用されます。イベントが発生するたびに発生するのではなく、一連のイベントが完了したときに発生することを目的としています。通常、単語全体が入力された後、またはドラッグまたはサイズ変更シーケンスが終了した後。

一連のイベントが発生している間に起動する必要がある関数抑制しますが、呼び出される回数を制御したい場合。ドラッグの動きのように、イベントが発生するたびにではなく、x ピクセルの距離ごと、または 100 ミリ秒ごとに関数を呼び出す必要があります。そのため、一連のイベントが発生している間にスロットル関数が呼び出されますが、その回数は少なくなります。

質問:

これは、これらの機能とその目的の正しい認識ですか? それらを区別する他の機能はありますか?

0 投票する
3 に答える
13970 参照

javascript - RxJS.Observable デバウンスは何をしますか?

RxJS Observable debounce 関数が何をするのかをわかりやすい英語で説明できる人はいますか?

パラメータによってはイベントが発生することもあると思いますが、以下のコードは期待どおりに動作しません。

およびJsBin バージョン.

このコードは、クリックの速度に関係なく、1 秒に 1 回クリックを出力すると予想していました。代わりに、ランダムな間隔であると思われるクリックを出力します。

0 投票する
2 に答える
404 参照

javascript - Angularjs デバウンスが無線入力をクリアしています

次のラジオボタングループがあります。

ご覧のとおり、 onng-clickでは、特定の機能を実行していdebounceますが、3 秒のタイムアウトでのみ発生するようにもしています。

私がng-model-options="{debounce: 3000}"出席しているとき、非常に頻繁に、ラジオグループのチェックが外されます。つまり、グループ内の入力がチェックされません。

デバウンスを削除すると、この問題は発生しません。

これを修正する方法を知っている人はいますか?

0 投票する
1 に答える
403 参照

angularjs - IE9 でデバウンスが機能しない

私のウェブサイトは現在、AngularJS v1.2.8 で debounce ディレクティブを使用しています。FF と Chrome ではデバウンスは問題ありませんが、IE9 では遅延は発生しません。IE9 をサポートするという厳格な要件があり、新しいバージョンの Angular にアップグレードできません。このコードのどの部分が IE9 と互換性がありませんか? または、IE9 で動作することが既に知られているデバウンス ディレクティブがある場合は、大いに感謝します。

現在のデバウンス ディレクティブ:

0 投票する
0 に答える
57 参照

javascript - すべてのキーの変更をキャッチするために ng-model dict をデバウンスする

次の状況を検討します。各入力が何らかの dict の一部である形式がありますng-model(たとえば、model = {firstName: '', lastName: ''})。このディクショナリmodelにはディープ ウォッチがあり、内部要素の一部が変更されたかどうかを検出し、API へのリクエストを実行します。

フィールドの最後の入力のみを送信するために、lodash のデバウンスを使用しています。

ただし、そのアプローチの主な問題は、ユーザーがフィールドに非常にすばやく入力すると、model最後のフィールド変更のみを検出する方法でデバウンスされることです (たとえば、ユーザーが名前を入力してから姓をすばやく入力すると、最初の変更は無視されます)。

デバウンスを適用して各ユーザー タイプのリクエストを防ぎ、すべてのフィールドをすばやく入力できるようにするにはどうすれば解決できますか?

0 投票する
0 に答える
259 参照

arduino - Arduinoでボタンのデバウンスが断続的になる

私が達成したいのは、ボタンを指で押した後に一度呼び出されるようにすることです。うまくいくこともありますが、うまくいかないこともあります。メニューから選択する必要があるとしましょう。下ボタンや上ボタンを押すと完全に動くこともありますが、一度押すと2回動くこともあります。私はその問題を解決したいと思います。

グローバルのどこか:

ループ内のコード

私が使用しているボタンはこれと非常によく似ており、ほとんど同じです。 ここに画像の説明を入力

ピンの 1 つに抵抗を接続しているだけですが、入力した値を忘れてしまいました。おそらく 2.2k です。

繰り返しますが、良いこともありますが、常に完璧であるとは限りません。また、 の値をdebounceDelayいじるとメニューに影響するのではないかと考えています。値を大きくすると応答が遅くなります。これはソフトウェアのデバウンスと呼ばれるものだと思います。ハードウェアのデバウンスにするために追加できるものがあるかもしれません。

0 投票する
1 に答える
1573 参照

ruby-on-rails - javascript スロットル/デバウンス関数に似た Rails/Ruby メソッドを作成する方法

このアプリケーションでは、ヒットする外部サービスのコールバック ルートを公開します。コールバックを受け取ると、クライアント/ブラウザー側で Eventsource を使用し、サーバー側で cramp を使用して、クライアント側サブスクライバーに更新を公開します。ただし、この外部サービスから大量のコールバック リクエストが殺到し、大量の更新をクライアントに公開することもあります。メッセージを公開するために受け取ったコールバックの間に設定された時間待機する、JavaScriptのデバウンス関数に似たRails側の方法はありますか?

既に sidekiq + スレッドを使用しているため、これらのツールを使用した提案を受け付けています。

0 投票する
2 に答える
2073 参照

angularjs - AngularJS の ng-model-options でデバウンスをキャンセルする方法

デバウンス値が非常に長いため、「DISCARD」をクリックすると、ng-model はその変更を反映しません。

ただし、「保存」をクリックすると、デバウンス値を変更するか、期限切れにすることができるので、変更がすぐに反映されます。

AngularJs ドキュメントに cancelDebounce() が見つかりません。解決策を提供したい人はいますか? ありがとう

0 投票する
0 に答える
754 参照

javascript - IE 10、11 でデバウンス関数が不規則に呼び出される

デバウンス関数を使用してdivのサイズを変更しています.IE 10と11を除いて正常に動作します.IE 10と11では常に呼び出されているようで、スクロールバーがオフとオンで連続的に表示され、divが「ちらつき」ます. 既知の解決策はありますか?

ありがとう。

申し訳ありませんが、関数は次のとおりです。

// 背景のサイズが変更されたときに動画のサイズを変更します