You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让console.timeEnd()不自动打印并获取耗时用于自定义输出

问题根源

console.timeEnd()会直接向控制台打印计时结果,并且它的返回值是undefined。把它嵌入模板字符串时,会同时触发两个行为:单独输出一行default: xxxms,模板里的占位符被替换成undefined,最终导致不符合预期的输出。

实现预期输出的方法

推荐使用performance.now()手动计算耗时,这种方式能完全自定义输出格式,精准满足需求:

// 记录进程开始时间
const startTime = performance.now();

// 这里执行你的方程计算逻辑
// ... (比如你的循环计算代码)

// 计算总耗时
const elapsed = performance.now() - startTime;

// 输出预期格式的内容
console.log(`Ran ${ran} equations in ${elapsed.toFixed(3)}ms`);

如果一定要用console.time系列API,需要先给计时设置标签,并且避免直接在模板里调用console.timeEnd(),但这种方式不如performance.now()灵活可控,因此更推荐前者。

内容的提问来源于stack exchange,提问作者stop-ts

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 05:20:32