問題タブ [debounce]

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 に答える
452 参照

javascript - Ext 3.4 フレームワークでのデバウンスの使用

Ext.Button に debounce 関数を実装したいので、次のように拡張して onClick 関数をオーバーライドします。

Debounce は、x-type 宣言で渡されるパラメーターです。

ここでの問題は、onClick に渡す "args" パラメータが "click" から "movemove" に呼び出されたときに変更され、必要なイベントが発生しないことです。

関数で受け取った「e」パラメータを記録して、スーパークラスの onClick に渡す方法はありますか?

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

javascript - デバウンスでの閉鎖

これを読んだ後、デバウンスがどのように機能するかを知るために出くわしました: Javascriptで「デバウンス」機能を説明できる人はいますか

これには、受け入れられた回答に、それがどのようになるのか理解できなかったものがありました。

「これはタイムアウトの値を上書きし、この値は複数の関数呼び出しにわたって持続することに注意してください!」

デバウンス メソッドが呼び出されるたびに、新しいスタックが作成され、返された関数がタイムアウト値にアクセスできます。はい、私はそれを閉鎖の性質として理解しました。しかし、複数の呼び出しにわたって、ラッパーのデバウンスが新しいローカル タイムアウトを生成することがわかったので、同じタイムアウトにバインドされていないため、以前の呼び出しでタイムアウトをクリアするにはどうすればよいでしょうか?

どうもありがとうございます。これが非常に基本的な JS であることはわかっていますが、理解できれば JS についてもっと理解できるので、無視したくありません。