Como pasar parámetros a una función dentro de un SetTimeout
Un recurso muy utilizado en javascript es ejecutar una función con un retardo mediante la funcion setTimeout. En ocasiones necesitamos pasar parámetros a las funciones que llamamos, pero al hacerlo en este caso javascript nos devuelve un error.
Si tenemos la función incrementarVar(param1, param2) y queremos llamarla dentro de un timeOut definiremos una función anónima, y dentro de ella llamaremos a la función. Veamos un ejemplo erróneo y uno correcto:
setTimeout( incrementarVar ( param1, param2 ) ); ERROR
setTimeout( function () { incrementarVar ( param1, param2 ); }, 1000 ); CORRECTO
Esta misma solución nos servirá también con la funció setInterval.