2017-04-09 51 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讀取。 –

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」作爲定時器的結果。 –