Last week I generated some unexpected results by using
my_function() instead of
my_function as a setTimeout callback.
If you’ve never done that, what happens is
my_function() will call the function right away. That makes for an especially unhelpful result with
setTimeout, where you would expect it to get called when the timer fires.
I don’t even remember how many years ago I learned about the difference between the two, and I still managed to miss it at first glance.