throttleは「UIイベントの過剰な発火を間引く」とか説明されるけど、Arduinoなどのデバイスを使う際に「アクチュエーターが動いてる間命令を受け付けないようにする」のにも使えるよ という話。 参考 javascriptで発生するイベントを間引く – 終わる世界とコンテンツ lodashとunderscoreにあるthrottle・debounceという関数について説明している。 関数をthrottoleやdebounceに渡すと、無駄な連続呼び出しを無視するようにしてくれる。 実装を見るとthrottleはdebounceのラッパーになっている。 nodeで制御してるarduinoでサーボモーターを回してドアのカギ(サムターンキー)を開けてるんだけど、連続でカギ回せ命令が来たら無視したい。 今までDate.now()で最後の呼び出し時刻を保存したりしてた。 lodashのthrot