何らかのイベントの結果として永久にコールバックが発生したとします。すなわち、誰かがマウスを動かす。JavaScriptでx秒間に呼び出されなかった場合に実行する
コールバックがx秒で発生していない場合は、クリーンアップアクションを実行したいと思います。すなわち、マウスを2秒以内に動かさなかった場合、発射する。
私はおそらくsetTimeoutで何かを修正することができたと思いますが、標準ライブラリにこれ用の関数があるのでしょうか?一種の「デッドマンズスイッチ」は、標準的な方法があればよくあるようです。そうでない場合、私は1つを作っている。誰でも?
デバウンスの実装を調べます。別の目的を果たす一方で、主な実装は ':: after'フックを提供するために簡単に変更することができます。 – ste2425
De-bounceはまさに私が探しているものです。 Lodashとアンダースコアは実装されており、おそらく他のライブラリもそうです。これは正解です。これを回答フィールドにコピーする場合は、正解とマークします。他のユーザーがすばやく参照できるように、一般的な実装(例:Lodash)へのリンクを含めることもできます。 – pixelpax