Ich habe Gebrauch folgende Funktion für TimerWie stelle ich die Intervallzeit ein?
function startTimer(duration) {
$rootScope.timer = duration;
$rootScope.minute = 0;
$rootScope.second = 0;
$rootScope.Minutes = 0;
$rootScope.Seconds = 0;
setInterval(function() {
$rootScope.minute = parseInt($rootScope.timer/60, 10)
$rootScope.second = parseInt($rootScope.timer % 60, 10);
$rootScope.Minutes = $rootScope.minute < 10 ? "0" +
$rootScope.minute : $rootScope.minute;
$rootScope.Seconds = $rootScope.second < 10 ? "0" +
$rootScope.second : $rootScope.second;
if (--$rootScope.timer < 0) {
$rootScope.timer = duration;
}
}, 1000);
}
startTimer(300);
I $rootScope.Minutes
und $rootScope.Seconds
in Sicht bin mit der Zeit angezeigt werden soll. Und die Zeit wird um Sekunden reduziert. Aber wenn ich den Timer schließe und wieder öffne, wird er um 2 Sekunden reduziert. und wieder schließe ich und öffne es dann um 3 Sekunden. Wie weise Iterationen geht. Ich weiß nicht, wo ich Fehler gemacht habe. Bitte hilf mir.
post voller Code in Geige. –