JavaScript APIs

console

console.time & console.timeEnd & console.timeLog

  1. console.time([label = 'default']) 启动一个计时器(可以传入一个唯一标识符 label 标识它,方便后续使用)计算一段代码执行时长
  2. console.timeEnd([label = 'default']) 停止上一个由 console.time 启动的计时器,
  3. console.timeLog([label = 'default'][, ...data]) 停止上一个由 console.time 启动的计时器,同时可以携带 data

timeEndtimeLog 都是需要和 time 进行配对使用的,无论前面使用了多少个 time 这两个都只会停止

与它最近的那个 time

1
2
3
4
console.time()
let n = 0
while (n--) {}
console.timeEnd()

timeLog

1
2
3
4
5
6
7
8
console.time()
function r(n) {
if (n <= 0) return 0
n--
return r(n)
}
r(100)
console.timeLog('Time', 100)

+RESULTS:

undefined

r() 没有结果,这里没任何输出,放到浏览器会有如下警告:

test.html:28 Timer ‘Time’ does not exist

修改一下,第一行的 console.time('Time') 得到结果:

1
2
3
4
5
6
7
8
console.time('Time')
function r(n) {
if (n <= 0) return 0
n--
return r(n)
}
r(100)
console.timeLog('Time', 100)

+RESULTS:

Time: 0.253ms 100

即:如果使用了 label 那么 console.timeEnd('Time')

console.timeEnd('Time') 会去精确匹配 ‘Time’ 那个计时器。

如果没有使用 label 默认匹配上一个 console.time()

本文标题:JavaScript APIs

文章作者:ZhiCheng Lee

发布时间:2019年06月25日 - 10:25:17

最后更新:2019年06月25日 - 10:25:17

原始链接:http://blog.gcl666.com/2019/06/25/javascript_apis/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%