Boucle setTimeout

Je suis en train d'essayer d'envelopper ma tête autour de JavaScript.

Ce que je veux c'est un texte à imprimer sur l'écran, suivi par un nombre à un nombre donné, comme suit:

"Test"

[1 sec. pause]

"1"

[1 sec. pause]

"2"

[1 sec. pause]

"3"

C'est mon JS:

$(document).ready(function() {

    var initMessage = "Test";
    var numberCount = 4;    

function count(){

    writeNumber = $("#target");

    setTimeout(function(){
        writeNumber.html(initMessage);
    },1000);

        for (var i=1; i < numberCount; i++) {

    setTimeout(function(){
        writeNumber.html(i.toString());
    },1000+1000*i)};

};

 count();

});

C'est mon balisage:

<span id="target"></span>

Quand je le rendu de la page, tout ce que j'obtiens est "Test", suivi par "4".

Je suis pas de JavaScript génie, de sorte que la solution pourrait être assez facile. Tous les conseils sur ce qui est mal, c'est très apprécié.

Vous pouvez jouer avec mon exemple ici: http://jsfiddle.net/JSe3H/1/

OriginalL'auteur timkl | 2011-11-20