2017-04-09 17 views
0

私はタイミングイベントでjavascriptでタイマーを実行する必要があります。時間単位はミリ秒単位である必要があります。javascriptのタイマー

私はこのような何かが必要です。私の英語のため申し訳ありません

start_timer //some code.. stop_timer //and then show the ms

をし、助けてくれてありがとう!

編集:

私はテストとして、この方法を試してみました:

var d = new Date(); 
    var time = d.toLocaleTimeString(); 
    var myVar = window.setInterval(function(time){ time -= d.toLocaleTimeString() 
    return code.value = time.toString(); 
    }, 5000); 
+0

私は、OPは、console.time()のようなベンチマークを意味すると考えています。 – gyre

答えて

1

console.timeメソッドは完璧ですが、メモリに結果を保持したい場合は、Date.nowメソッドを使用する必要があります。

let now = Date.now(); 

for (let i = 0; i < 100000; ++i) 
    // ... 

// Result in milliseconds. 
let result = Date.now() - now; 

// If you want to show it in a input box. 
input.value = result + "ms"; 
+0

ハ、編集に私を打つ。 – gyre

+0

構文は何ですか? –

+0

@RiccardoRomoli ES6構文javascriptの巻上げをもう少し詳しく読むために、かなり新しいvarがあります。 –

0

あなたはそれをサポートするブラウザため、console.time()を使用することができます。

console.time('Stuff') 
 

 
for (var i = 0; i < 1000; i++) { 
 
    // run some code 
 
} 
 

 
console.timeEnd('Stuff')

+0

私の無知を許して、私はちょうど始めた、それはあなたが始めるたびに、時間の変更は正常ですか? –

+0

はい。マシン上の実行時間に影響を与える可能性のある多くの要素があり、ログに記録される数値は一貫していることはめったにありません。実際のコードを '//いくつかのコードを実行したところに置くと、より論理的に見えるようになります。 – gyre

+0

私はどのように私のHTMLの入力ボックスに結果を実装できますか?私が投稿したコードを見たら、タイマーの結果として "code.value"を設定する必要があります。 –