Javascript console.timeEnd()的不一致返回值

Javascript console.timeEnd()的不一致返回值,javascript,node.js,visual-studio-code,vscode-debugger,Javascript,Node.js,Visual Studio Code,Vscode Debugger,我有以下的片段取自 另外,当我执行console.time('foo')时,不会记录任何内容,除非我执行console.timeEnd('foo'),后者依次记录两次 这种行为的原因是什么? 查看文档,我也没有发现任何关于console.time()日志记录的内容。更重要的是, console.timeEnd()返回的时间表示什么? 更新:当我从终端(macOS的默认终端)运行脚本时,它会按预期打印输出;但是,在使用VS代码进行调试时,观察到了上述行为 另外,为了让我更清楚,双日志是通过cons

我有以下的片段取自

另外,当我执行
console.time('foo')
时,不会记录任何内容,除非我执行
console.timeEnd('foo')
,后者依次记录两次

这种行为的原因是什么?

查看文档,我也没有发现任何关于
console.time()
日志记录的内容。更重要的是,

console.timeEnd()返回的时间表示什么?

更新:当我从终端(macOS的默认终端)运行脚本时,它会按预期打印输出;但是,在使用VS代码进行调试时,观察到了上述行为

另外,为了让我更清楚,双日志是通过
console.timeEnd()

节点版本为:v10.16

这是我的
launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "foo",
            "program": "${workspaceFolder}/index.js"
        }
    ]
}

“console.time()返回的时间表示什么?”
console.time
只是用给定的名称启动计时器
console.timeEnd
停止计时器并打印启动它所用的时间。对于节点v10.16.0,我只得到一个打印输出。您使用的是哪个版本的node?调用
控制台.time
返回
未定义的
并且不会为我记录任何时间(node 12.10.0)@jfriend00:问题中已经提供了这段信息。
控制台.time()
控制台.timeEnd()
的nodejs代码是。看看它有什么作用。当我在节点v10.16中运行它时,我不会从
console.time('someLabel')
获取任何日志记录,只会从
console.timeEnd('someLabel')
100-elements: 0.009033203125ms
100-elements: 0.285ms
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "foo",
            "program": "${workspaceFolder}/index.js"
        }
    ]
}