我有使用以下定時器如何設置間隔時間?
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);
我使用$rootScope.Minutes
和$rootScope.Seconds
在視圖中顯示時間的功能。時間以秒爲單位減少。但如果我關閉計時器並再次打開它會減少2秒。再次關閉並打開,然後它會減少3秒。就像明智的迭代一樣。我不知道我犯了什麼錯誤。請幫幫我。
在小提琴中發佈完整的代碼。 –