Estoy tratando de ajustar mi cabeza alrededor de setTimeout
, pero no puedo hacer que funcione correctamente.setTimeout retraso no funciona
He creado un ejemplo aquí: http://jsfiddle.net/timkl/Fca2n/
Quiero un texto la cuenta atrás después se hace clic en un ancla - pero mi setTimeout
parece disparar en el mismo tiempo, a pesar de que he puesto el retraso a 1 segundo.
Esta es mi HTML:
<a href="#">Click me!</a>
<span id="target"></span>
Ésta es mis JS:
$(document).ready(function() {
function foo(){
writeNumber = $("#target");
setTimeout(writeNumber.html("1"),1000);
setTimeout(writeNumber.html("2"),1000);
setTimeout(writeNumber.html("3"),1000);
};
$('a').click(function() {
foo();
});
});
Cualquier pista sobre lo que podría estar haciendo mal es muy apreciada :)
Thx por ayudarme! :) He actualizado mi jsfiddle: http://jsfiddle.net/timkl/cRDQh/ Todavía obtengo el mismo resultado, el setTimeouts se dispara al mismo tiempo. – timkl
No hay problema :) Si no desea que se activen al mismo tiempo, cambie la duración del tiempo de espera. Por ejemplo, 1000ms para el primer tiempo de espera, 2000ms para el segundo y así sucesivamente. –
Lo mismo es cierto no solo para 'setTimeout' y' setInterval', sino que para cada caso se supone que debe pasar la devolución de llamada como uno de los parámetros. – Tadeck