Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • How to make a simple timer in angularjs

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 1.68k
    Comment on it

    Hi all,

    We are going to implement count-up timer. In Count up timer, timer starts from 00:00:00 to time you defined. It is used to show duration for example video duration , call duration , etc

    In Html file , Just add binding variable in you code like:-

    .
    .
    . 
    <div ng-controller='TimeCtrl'>
        <p>{{ clock}}</p>
    </div>
    .
    .
    .

    Now you Javascript file , defined this function as :-

    function TimeCtrl($scope, $timeout) {
        $scope.clock = "loading clock..."; // initialise the time variable
        $scope.tickInterval = 1000 //ms
    		$scope.ti = 0
        var tick = function() {
        		$scope.ti++;
            var hr = (Math.floor($scope.ti/3600)<10)?("0" + Math.floor($scope.ti/3600)):(Math.floor($scope.ti/3600));
            var min = (Math.floor($scope.ti/60)<10)?("0" + Math.floor($scope.ti/60)):(Math.floor($scope.ti/60));
            var sec = $scope.ti%60<10?("0" + $scope.ti%60):($scope.ti%60);
            $scope.clock = hr + ":" + min + ":" + sec;
            $timeout(tick, $scope.tickInterval); // reset the timer
        }
     	
        // Start the timer
        $timeout(tick, $scope.tickInterval);
    }

    In above function , we used recursion to update ti variable and afterward changed to required format .

    Thanks for reading

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: