angular.js - angular 倒數計時 只第一次暫停有效
过去多啦不再A梦
过去多啦不再A梦 2017-05-15 16:57:11
0
1
630

效果:http://runjs.cn/detail/iyvy6dl7

打開後,第一次點stop是生效的,但開始後再點stop就無效了。

  <p ng-controller="ListController">
        {{ t }}
        <p></p>
        <button type="button" ng-click="stop()">stop</button>
        <button type="button" ng-click="start()">start</button>
  </p>
    'use strict';
    var myModule = angular.module("myModule",[])
    .controller('ListController', ['$interval','$scope', function($interval, $scope){

        var t, isPause, timePromise;

        $scope.t = 100;  

        var runTiming = function(){
          timePromise = $interval(function(){
              $scope.t -= 1;
          }, 1000, 100);
        }

        $scope.stop = function(){
          if(angular.isDefined(timePromise)){
            $interval.cancel(timePromise);
            timePromise = undefined;
            $scope.isPause = true;
          }
        }

        $scope.start = function(){
          if(angular.isDefined(timePromise)) return;
            timePromise = runTiming();
            $scope.isPause = false;
        }

        runTiming();  
      
    }])
过去多啦不再A梦
过去多啦不再A梦

全部回覆(1)
巴扎黑

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板