console.timeEnd()输出结果中的ms单位是微秒还是毫秒?
问题解答
console.timeEnd()输出中的ms是毫秒的标准缩写,不是微秒。
- 单位缩写通用规则:毫秒的英文为millisecond,标准缩写就是
ms;微秒的英文为microsecond,标准缩写为μs,不会使用ms指代微秒。 - 运行时实现逻辑:所有主流浏览器、Node.js环境下的
console.time()系列方法,计时结果默认都以毫秒为单位返回,输出值的小数部分是对毫秒的更细粒度拆分,比如示例中的72.081ms等价于72毫秒加81微秒,整体统计单位依然是毫秒。 - 简易验证方法:你可以自行运行如下代码测试,阻塞进程1秒后调用
console.timeEnd(),输出结果会接近1000ms,刚好对应1秒=1000毫秒的换算规则:
console.time(); // 阻塞进程1秒 const start = Date.now(); while(Date.now() - start < 1000) {} console.timeEnd();
内容的提问来源于stack exchange,提问作者Rahul
相关产品推荐
相关产品推荐

