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

jquery - jQuery!_.debounce を正しく使用できません

underscore.js_.debounce()関数を使おうとしているのですが、うまくできません。

以下に示すように、ウィンドウのスクロールをデバウンスしようとしていますが、ひどく混乱しています。

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

lodash - Lodash デバウンス:「システム時間が逆戻りしました」とはどういう意味ですか?

最近、lodash debounce 関数のソースコードを読んでいます。なぜtimeSinceLastCallがshouldInvokeメソッドで 0 未満になるのかわかりません。コメントは、システム時刻が後退したことを示しています。どういう意味ですか?lodash debounce のソースコードはこちら: https://github.com/lodash/lodash/blob/4.8.0-npm/debounce.js

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

javascript - Ben Alman のデバウンス jQuery を実装するには?

私はこのプロジェクトを使用しています: https://github.com/cowboy/jquery-throttle-debounce

私のコードはある程度機能していますが、デバウンスは無視されています。そのため、画像が読み込まれるたびにウォーターフォール関数が呼び出されますが、2 秒の遅延は考慮されていません。エラーは表示されていません。

これを実装する正しい方法は何ですか? これを3時間いじっていますが、解決策が見つかりません。

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

javascript - Vue.js デバウンス スクロール

次のように Vue.jsバインディング でデバウンスパッケージを使用しようとしています。v-on:scroll

問題は、debounce実際に使用されるデバウンスされた関数を返すことですが、この方法でイベントをバインドすると、実際にはdebounce(onScrollMessages, 200)すべてのスクロール イベントが呼び出されます。これは、デバウンスされた関数が計算され、スクロール イベントごとに作成されることを意味します。

実際の問題は、が次の@scrollようにイベントをバインドすることです。

ただし、デバウンスされた関数が一度だけ計算されるようにするには、次のようにイベントをバインドする必要があります。

毎回呼び出す関数ではなく、@scrollによって返される関数にイベントをバインドするにはどうすればよいですか?debounce()debounce()