setTimeout es un método de window que devuelve un identificador numérico; esto es fácil de comprobar colocándolo dentro de un alert o de la consola:
Código PHP:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>alert(setTimeout(function(){},500))</script>
</body>
</html>
Ese identificador, si es asignado a una variable (por ejemplo: var timeoutID), sirve para cancelar la ejecución, antes de que venza el tiempo indicado en el 2do. argumento, utilizando la contraparte de este método, que es clearTimeout:
Código PHP:
clearTimeout(timeoutID);
Si no vas a necesitar una cancelación no es necesario que "guardes" en una variable el valor de dicho identificador. En otras palabras, no es necesario que inicies ni asignes una variable con el valor del retorno del setTimeout.
Te recomiendo estas lecturas:
https://developer.mozilla.org/en-US/...dow.setTimeout http://mdn.beonex.com/en/DOM/window.setTimeout.html
y especialmente este jsFiddle, el cual ejemplifica lo dicho acerca de la cancelación:
http://jsfiddle.net/madBYK/BjjBc/l