2017-09-22 8 views
0

初めてmoment.jsを使用していますが、CETとPSTで時刻を表示するのに苦労しています。次のように私のコードは次のとおりです。moment.jsを使用して毎秒更新されないクロック

function cetClock() { 
    var cet = moment.tz("Europe/London"); 
    var today = new Date(cet); 
    var h = today.getHours(); 
    var m = today.getMinutes(); 
    var s = today.getSeconds(); 
    m = checkCetTime(m); 
    s = checkCetTime(s); 
    $rootScope.cetTime = h + ":" + m + ":" + s; 
    var t = setTimeout(cetClock, 300); 
} 
function checkCetTime(i) { 
    if (i < 10) {i = "0" + i}; // add zero in front of numbers < 10 
    return i; 
} 

cetClock() 

<div class="col-md-6"> 
    <p>CET: {{$root.cetTime}}</p> 
</div> 

私が持っている問題は、ビュー内の時間が唯一のすべての4-5秒を更新されているということです。 hmsをログに記録すると、更新される時間が500ミリ秒ごとに表示されます。

質問

なぜviiewの時計は秒ごとに更新するように失敗していますか?

答えて

1

setTimeoutの代わりに$timeoutを使用すると、ダイジェストサイクルが自動的に開始されます。

+0

Ahhhhh。シンプルなフリッジング。ありがとうございました。私はあなたの答えを正確にすることができるときに –

+0

私の喜び、ありがとう。 –

関連する問題