2016-04-13 15 views
1

JavaScriptを使って時計を作りたいです。時計の表示をリアルタイムで同期させる方法

実際の時計のように、秒と偶数ミリ秒がリアルタイムで表示されることを希望します。数字がリアルタイムでどのように変化しているかを見ることができます。

私は関数は、実際の時計のように同じ速度で自分自身を繰り返しているという関数は、この1

function countdown (i) { 
    if (i == undefined) { 
    i = 10; 
    } 

    if (i > 0) { 
    i--; 
    var timeout = window.setTimeout("document.getElementById("thedate").innerHTML ... , 1000); 
    } 
} 
countdown(); 

のような書き込みコマンドを繰り返すように自分自身を呼び出しているとどのように私はそれを作ることができますループについて考え

、これも可能ですか?

setTimeoutのステップインターバルを1に設定して、関数を1秒間に1000回繰り返すと、getDateによって前に定義したリアルタイムと非同期である可能性があります。

主な質問は、リアルタイム機能と同期するにはどうすればいいですか?代わりに、機能を持つ無限ループを作成する

+1

'setInterval()'関数を調べましたか?私はそれがあなたが必要とするものだと思います:http://mdn.beonex.com/en/DOM/window.setInterval.html –

+0

また、実際の無名関数を 'setTimeout()'に渡す方が良いでしょう。コード –

+1

setTimeout()は1秒間に1000回することはできません。遅延を4ms未満に渡すと自動的に4msに丸められます。いずれにしても、遅延は保証されていないので、正確なクロックを得るには、タイムアウトごとにDateオブジェクトから時刻を取得する必要があります。 – nnnnnn

答えて

0

、ちょうどその問題についてsetInterval Web APIを使用しsetInterval(function() {}, 1000);

関連する問題