2014-11-28 1 views
0

Я пытаюсь alert(), если этот таймер обратного отсчета {{sale.vtimer | date:'mm:ss'}} пошел 00:00:Как проверить время 00:00 в моем случае?

$scope.updateVtimerValue = function (vtimerValue){ 
    $.each(vtimerValue, function(k, v) { 
     for (var i =0; i < $scope.sales.length ; i ++) { 
      if($scope.sales[i].orderid == v.orderid){ 
       var nDate = Date.now(); 
       var nTime = Date.parse(v.xtime); 
       $scope.sales[i].vtimer = nTime - nDate; 
      } 
     } 
    }); 
} 

<tr ng-repeat="sale in sales" ng-cloak> 
    <td>{{sale.vtimer | date:'mm:ss'}}</td> 
</tr> 
+0

если ($ scope.sales [i] .vtimer.getTime() <100) Но как часто называется функцией updateVtimerValue? –

+0

Я установил интервал 1000 мс – mediaroot

+0

Так как вы теперь задали значение - оно всегда будет разницей в $ interval $ ms. Попробуйте установить nDate = Date.now() - 1 секунду. Или уменьшите интервал и проверьте, если разница составляет <1сек. + вы должны поставить интервал в вопросе –

ответ

1

Если разница между теперь и предыдущий кадр меньше или равен нулю, вы достигли 00 секунд

if($scope.sales[i].vtimer <= 0){ 
    alert("Timer is over"); 
} 
+0

Это было полезно. Однако нет необходимости в этом интервале, потому что он уже запущен раньше. Он работал так без getTime(), поскольку он уже в одном формате: if ($ scope.sales [i] .vtimer <= 1000) { alert («Таймер закончился»); } – mediaroot

+0

Запускает оповещение при достижении 00s или 01s? Интервал состоит в том, чтобы открыть предупреждение при достижении истинного 0s –

+0

да, но установите его на <= 0, и он работал, когда 00:00 – mediaroot

Смежные вопросы