Underscore.js の _.debounce が便利そう

Backbone.jsガイドブック」の読書会2回目。

Backbone.jsガイドブック

1章の後半から始めた。underscore.jsのタイマー系の関数が超絶便利そうだった。

この辺。

重いレンダリング処理とか保存処理のイベント多発をsetTimeoutとかclearTimeoutでがんばってブロックしてたところは_.debounceの方がきれいに書けそう。

REMPのライブラリ保存処理がちょうどこんな感じで、

_.debounceだとこんな感じになる。

ストーリーボードのMarkdownのレンダリングのとこもこれ使ったらいいな、と思ってたらドキュメントにもまんまなこと書いてあった。

For example: rendering a preview of a Markdown comment, recalculating a layout after the window has stopped being resized, and so on.

かきなおそ。