如果需要在Web偵錯過程中知道程式碼執行的時間,那麼可以透過在JavaScript程式碼中加入console.time()語句和console.timeEnd()語句來對程式的執行進行計時。以下面這個耗時較長的foo()函數為例:
function foo(){ var x = 4.237; var y = 0; for (var i=0; i<100000000; i++) { y = y + x*x; } return y; }
如果需要知道函數執行過程中消耗了多長時間,可以在foo()函數調用之前插入console.time()語句,在其調用結束後插入console.timeEnd()語句:
console.time("test"); foo(); console.timeEnd("test");
程式執行完畢後,控制台會顯示此次計時的結果:“test: 1797ms”,顯示的日誌等級為info。
console.time()和console.timeEnd()接受一個字串作為參數,該字串相當於計時的id。瀏覽器會將擁有相同參數(id)的console.time()與console.timeEnd()進行配對,記錄兩者之間的時間差。因此,可以透過使用不同的id來對JavaScript程式中不同的地方進行計時。
更多JavaScript中的console.time()函數詳細介紹相關文章請關注PHP中文網!