In the article (A CoffeeScript Intervention, http://pragprog.com/magazines/2011-05/a-coffeescript-intervention), I wrote that
for i in [1..3] do (i) -> setTimeout (-> console.log i), 0
will give you the output
1 2 3
3 2 1
in some browsers. It’s tangential to what I was talking about, but worth being aware of.
To ensure that the output order is consistent across all environments, simply use @i@ instead of @0@ as the timeout interval.