Countdown von 10 und wiederholen Sie es, wenn der timer reagiert hat 0

Möchte ich ein count-down von 10 Sekunden auf 0. Wenn Sie es erreicht haben, 0 die DIV wird dann neu geladen und der timer wird erneut gestartet. Ich habe diese Funktion, die es erlaubt, genau das zu tun, wie ich wollte, aber das problem ist, dass wenn der countdown erreicht haben, 0 und 10, es zählt -1 reload -2 reload -3 reload -4 reload und so weiter. Das ist nicht wie ich es will! 🙂

Hier ist mein code:

var time = setInterval(countdown, 1000);
function countdown() {
    var count = 10;
    countdown = setInterval(function() {
        $('#countdown').html(count + ' sekunder kvar');

        if(count == 0) {
            $('#weather-data').load('jquery-fetch/fetch-weatherdata.php?place=' + myplace);
            clearInterval(countdown);
        }

        count--;
    }, 1000);
}

Wie kann ich das beheben also mein problem ist der timer zählt rückwärts von 10 auf 0 und wiederholen Sie, dass der countdown für immer?

Vielen Dank im Voraus.

BEARBEITEN

Wenn diese Funktion erreicht hat, 0 für die erste Zeit und beginnt, es zählt wie das: 10, 9, 8, 10, 7, 6, 5, 4, 3, 2, 1, 10, 9, 8, 7, 10, 6, 5, 4, 3, 2, 1, 10, 9, 8, 10, 7, 6, und so weiter. Warum muss es so handeln, das mit diesem code?

function countdown() {
    var count = 10;
    var timerId = setInterval(function() {
        $('#countdown').html(count + ' sekunder kvar');
        count--;

        if(count == 0) {
            $('#weather-data').load('jquery-fetch/fetch-weatherdata.php?place=' + myplace);
            clearInterval(timerId);
            countdown();
        }
    }, 1000);
}

countdown();

Vielen Dank im Voraus!

können Sie auch haben - im name einer Funktion? 😮
NÖ. das ist illegal syntax. es wäre wie gesehen " - Funktion count minus (down)".
Ich fügte hinzu, die - wenn ich schrieb hier meine Frage. Nicht getestet, die Funktion, die aufgerufen count-down bis nach meiner Frage.
Warum verwenden Sie nicht nur ein Intervall von 10 Sekunden?
Wie kann ich erreichen, dass? Wie ich schon sagte, ich bin neu in setInterval

InformationsquelleAutor Erik | 2012-04-17

Schreibe einen Kommentar