Javascript 角度计时器和角度状态在iOS中的Safari上无法完美工作

Javascript 角度计时器和角度状态在iOS中的Safari上无法完美工作,javascript,ios,angularjs,timer,safari,Javascript,Ios,Angularjs,Timer,Safari,我目前正在使用。我当前的设置如下: <timer class="timer" ng-if="isPopup !== '1'" countdown="timer" max-time-unit="'minute'" interval="1000" finish-callback="expiry()"><span>{{mminutes}}</span&g

我目前正在使用。我当前的设置如下:

<timer class="timer" ng-if="isPopup !== '1'" countdown="timer" max-time-unit="'minute'" interval="1000" finish-callback="expiry()"><span>{{mminutes}}</span> <span>{{sseconds}}</span></timer>
在所有浏览器(台式机和移动设备)上,这都能正常工作
$state.go
运行并重定向到我要转到的页面。这与iOS中的Safari(iPhone 6)不同。它刚刚完成回调,但保持当前状态

请注意,此错误的发生取决于设置值的时间长度。我测试了从1分钟到5分钟的计时器,它工作正常。当它持续大约10分钟以上时,它就结束并停在那里。有时,它甚至没有完成计时器,只是暂停

iOS Safari是否存在导致这种行为发生的原因

    $scope.expiry = function() {
      JSON.stringify($payments.get('paymentoption').code);
      var result = {
        paymentoption: $payments.get('paymentoption'),
        expired: true
      };
      $interval.cancel(promise);
      $state.go('deposit.list', result);
    };