console: timeLog() 静态方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流浏览器均已支持。

注意:此功能在 Web Workers 中可用。

console.timeLog() 静态方法用于记录先前通过调用 console.time() 启动的计时器的当前值。

语法

js
console.timeLog()
console.timeLog(label)
console.timeLog(label, val1)
console.timeLog(label, val1, /* …, */ valN)

参数

label 可选

记录到控制台的计时器名称。如果省略此参数,则使用标签 "default"。

valN 可选

计时器输出后要记录到控制台的其他值。

返回值

无(undefined)。

描述

console.timeLog() 方法记录计时器的当前值。

该方法可以传递计时器名称。这将尝试记录先前调用 console.time() 时创建的具有该名称的计时器的值。

js
console.time("reticulating splines");
reticulateSplines();
console.timeLog("reticulating splines");
// reticulating splines: 650ms

如果省略计时器名称,则计时器名为 "default"

js
console.time();
reticulateSplines();
console.timeLog();
// default: 780ms
js
console.time("default");
reticulateSplines();
console.timeLog();
// default: 780ms

如果没有对应的计时器,console.timeLog() 会记录一个警告,如下所示:

Timer "timer name" doesn't exist.

您可以记录计时器输出后的附加值到控制台。

js
console.time();
reticulateSplines();
console.timeLog("default", "Hello", "world");
// default: 780ms Hello world

有关更多详细信息和示例,请参阅文档中的 计时器

示例

js
console.time("answer time");
alert("Click to continue");
console.timeLog("answer time");
alert("Do a bunch of other stuff…");
console.timeEnd("answer time");

上面示例的输出显示了用户关闭第一个警报框所花费的时间,然后是用户关闭两个警报框的总累计时间。

answer time: 2542ms debugger eval code:3:9
answer time: 4161ms - timer ended

请注意,计时器的名称在调用 console.timeLog() 记录计时器值时会显示,在停止计时器时再次显示。此外,console.timeEnd() 的调用会附带额外信息 "timer ended",以明确表示计时器不再跟踪时间。

规范

规范
控制台
# timelog

浏览器兼容性

另见