Why does setTimeout(myFunction, 0) work, but running the function itself not work?
===

This code should select the contents of a textarea when that textarea is selected. However, it doesn't work by itself:

			$("#form").focus(function() {
				$("#form").select();
			});

It only works when I give it a `setTimeout` of 0, like so: 

			$("#form").focus(function() {
				setTimeout(function() {
					$("#form").select();
				}, 0);
			});

Why is that?