How to write this in coffeescript?
f = (function(){
// something
})();
Thanks for any tips :)
While you can just use parentheses (e.g. (-> foo)()
, you can avoid them by using the do
keyword:
do f = -> console.log 'this runs right away'
The most common use of do
is capturing variables in a loop. For instance,
for x in [1..3]
do (x) ->
setTimeout (-> console.log x), 1
Without the do
, you'd just be printing the value of x
after the loop 3 times.