JavaScriptのsetTimeoutが使いにくいのでヘルパーを書こうという話
第一引数に関数が来てるのが使いにくさの原因なので、引数の順番をひっくりかえしたヘルパーを作成します。
function delay(time, func) { setTimeout(func, time); }
こうしておくと、こんなコードが
setTimeout(function() { console.log("hoge"); }, 1000);
こう書けます。
delay(1000, function() { console.log("hoge"); });
補足
ちなみにCoffeeScriptで書くと
delay = (time, func) -> setTimeout(func, time) delay 1000, -> console.log "hoge"
となって見やすいです。