問題タブ [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 投票する
2 に答える
7580 参照

python - ヒステリシスのあるゼロクロッシングを見つける方法は?

でこぼこで、信号が特定のしきい値を下回って(以前は)、特定の他のしきい値を超えたポイントを検出したいと思います。これは、ノイズの存在下でのデバウンスや正確なゼロクロッシングなどのためのものです。

このような:

配列を明示的にループせずにこれを行う方法が欲しいのですが、各状態値は前の状態に依存するため、方法は考えられません。ループなしで行うことは可能ですか?

0 投票する
10 に答える
102608 参照

javascript - 誰かがJavascriptの「デバウンス」機能を説明できますか

ここに書かれたjavascriptの「デバウンス」機能に興味があります:http://davidwalsh.name/javascript-debounce-function

残念ながら、コードは私が理解できるほど明確に説明されていません。誰でもそれがどのように機能するかを理解するのを手伝ってもらえますか (下にコメントを残しました)。要するに、私はこれがどのように機能するのか本当に理解していません

編集: コピーされたコード スニペットは、以前はcallNow間違った場所にありました。

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

javascript - LoDash の debounce メソッドの maxWait オプションについて混乱している

LoDash のデバウンスはオプションを受け入れますmaxWait

ドキュメントから:

[options.maxWait]func(数値):呼び出される前に遅延できる最大時間。

私は混乱しています、それはスロットルを使用するのと同じではありませんか? 違いは何ですか?

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

javascript - コントローラーの角度デバウンス (非入力)

クリック イベントでデバウンス機能を取得する必要があるサイトがあり、Web を検索して適切な解決策を見つけましたが、できませんでした。

私は 2 つのリンクを取得しました。各リンクは独自のタイプのデータを取得し、このデータは下のリストで使用されます。

高速に切り替えた場合 (最初のリンクをクリックしてから 2 番目のリンクをクリック)、データを取得するための非同期フェッチが追従できないため、最初に 2 番目のリンクをクリックしても、リストの最初のリンクからコンテンツを取得します。

ng-model-options があることがわかりますが、ここでできるかどうかわかりません。アンダースコアのデバウンスを使用する必要がある場合は悲しいので、スコープへのすべての変更を $scope.$apply する必要があります。

誰かがこれについてアイデアを持っていますか?

編集!

友人がこれを送ってくれました。 AngularJS でデバウンス サービスを作成する方法 問題は解決するはずです。

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

angularjs - AngularJS: 入力ボックスに入力してから数秒待つ方法

ユーザーが入力を停止してから数秒後に、検索入力ボックスで検索操作を実行しようとしています。

通常のアプリでは、次のようにします。

AngularJS で同様のことを達成する正しい方法は何でしょうか? 特定の指令はありますか?

サンプルコードは大歓迎です

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

javascript - 「setTimeout」VS「debounce」プラグイン - イベントでのコード実行を延期する

イベントで一部のコードの実行を延期したい。setTimeout標準関数とプラグイン debounce ( debounce へのリンク)の使用の違いは何ですか?

の例を次に示し setTimeoutます。

そして、ここに debounce の例があります:

もちろん、デバウンスを使用するとコードは短くなりますが、他に利点はありますか? どちらが速くなりますか?

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

javascript - 再度呼び出された場合にJavascript関数を強制終了する方法は?

ユーザーが結果をフィルター処理できるように、Web ページにチェック ボックスのある検索ボックスがあります。一度にチェックできるチェック ボックスは 1 つだけです。

チェック ボックスをクリックすると、コードが実行され、フィルタがリストに適用され、正しい結果が返されます。

私が抱えている問題は、チェックボックスが立て続けに複数回クリックされると、リクエストがキューに入れられ、1 つずつ引き戻されることです。チェックボックスを何度もオンにしてからオフにすると、時間がかかる場合があります。

関数が再度呼び出されたことを関数に通知し、この最後の要求以外のすべてを停止する必要があることを Javascript に通知する方法はありますか?

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

javascript - バインドされたプロパティの変更時にモデルを永続化する

モデルの属性の 1 つがテンプレート入力にバインドされている場合、モデルをすぐに永続化するためのベスト プラクティスは何ですか? あなたの意見では、それはモデルまたはコントローラーに属していますか?

オブザーバーに基づいて、このソリューションを思いつきました。

しかし、これにより、何らかの理由で同じモデルに対して複数 (私にとっては 3 つ) の保存要求が発生します。

また、モデルにオブザーバーを配置しようとしましたが、これは無限ループに陥りました。

で修正しようとしましたEmber.run.onceが、Ember の実行ループについての理解が不十分だったようです。

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

button - ボタン デバウンス pic16f877a コードが機能しない

pic16f877a では、単一のボタンを使用してソフトウェアのデバウンスに使用されるコードを作成しようとしていますが、ボタンをクリックするたびにオンになり、二度とオフにならないコードは次のとおりです。


編集


また、問題のあるこの新しいコードを作成しましたが、ここにない場合があります。

ところで、config.h は、ビットとクリスタル周波数 (_XTAL_FREQUENCY) を構成するために作成したヘッダー ファイルであることを忘れていました。