Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在vscode中使用Node.js进行调试时,从未知构造函数.js复制了console.timeEnd()。这是什么?_Javascript_Node.js_Visual Studio Code - Fatal编程技术网

Javascript 在vscode中使用Node.js进行调试时,从未知构造函数.js复制了console.timeEnd()。这是什么?

Javascript 在vscode中使用Node.js进行调试时,从未知构造函数.js复制了console.timeEnd()。这是什么?,javascript,node.js,visual-studio-code,Javascript,Node.js,Visual Studio Code,我正在学习node.js调试,我注意到只有在vscode中使用node.js进行调试时,console.timeEnd()才会打印两次 这是我的密码: // myConsoleTime.js console.time('myTask') for (let i = 0; i < 10000; i++) { i + i; // It's myTask } console.timeEnd('myTask'); //myConsoleTime.js console.time('myTask'

我正在学习node.js调试,我注意到只有在vscode中使用node.js进行调试时,
console.timeEnd()
才会打印两次

这是我的密码:

// myConsoleTime.js
console.time('myTask')
for (let i = 0; i < 10000; i++) {
  i + i; // It's myTask
}
console.timeEnd('myTask');
//myConsoleTime.js
console.time('myTask')
for(设i=0;i<10000;i++){
i+i;//这是我的任务
}
console.timeEnd('myTask');
这是调试控制台选项卡,由vscode的
DEBUG with Node.js
按钮打开:

如屏幕截图所示,由于
constructor.js
似乎位于
/internal/console/constructor.js
(在我的ubuntu文件系统中肯定没有这样的文件),
console.timeEnd()
以某种方式打印了两次。此外,报告的时间与第一次报告的时间明显不同


这是什么
constructor.js
,时间差的原因是什么?

constructor.js
文件来自VSCode的内部文件之一,用于调试节点js脚本

可以通过向
console.timeEnd('myTask')添加一个断点来找到它和调试

一旦调试器在断点处暂停其执行。检查左侧面板中加载的脚本
constructor.js
可在
/internal/console/constructor.js

此文件负责控制台中发生的第二个日志

这是第二个记录,毫秒固定为3位小数。这就是时差发生的原因


我一整天都在为这件事困惑。但有人宣称,这里可能有一些类似的副作用