请告诉我如何用coffeescript编写下面的javascript.
setTimeout(function(){
something(param);
}, 1000);
请告诉我如何用coffeescript编写下面的javascript.
setTimeout(function(){
something(param);
}, 1000);
我认为回调作为函数的最后一个参数是一个有用的约定. node 通常就是这种情况.比如JSAPI.考虑到这一点:
delay = (ms, func) -> setTimeout func, ms
delay 1000, -> something param
当然,这会增加每setTimeout
次额外函数调用的开销;但在今天的JS解释器中,除非每秒执行数千次,否则性能缺陷是微不足道的.(你到底在做什么,设置每秒数千次的超时?)
当然,一种更直接的方法是简单地命名回调,这往往会产生更可读的代码(jashkenas非常喜欢这个习惯用法):
callback = -> something param
setTimeout callback, 1000