Javascript的performance.now()和Nodejs

Fer*_* B. 10 javascript node.js

我是Nodejs的新手,我对时间安排感到困惑:

如果Nodejs是Javascript,那么为什么Javascript的performance.now()不能在Nodej上运行,我被迫使用console.time()之类的东西?

我怎么知道其他Javascript函数在Node上不起作用?

谢谢!

Jer*_*her 10

更新:虽然这在编写时是正确的,但这个答案现在已经过时,现代版本的Node支持 performance.now()

首先,我们必须非常清楚JavaScript的作用 - 并且不包括.

JavaScript包含的定义是EMCA-262指南.这是JavaScript唯一需要的东西.

其他所有东西 - 从对象DOMperformance对象都是主机环境提供的附加功能.

一些 - 许多 - 浏览器选择添加,performance.now()但这不是JavaScript的一部分 - 只是JavaScript可以调用的东西.

nodeJS 目前不支持它 - 至少不是开箱即用的,但看起来有人创建了一个能够提供这种能力的模块.

我没有尝试过,只是快速谷歌为'node performance.now`这是第一次点击:https: //www.npmjs.com/package/performance-now

  • Node v8.5.0添加了[Performance Timing API](https://nodejs.org/api/perf_hooks.html#perf_hooks_performance_timing_api),其中包括[`performance#now()`](https://nodejs.org/ API/perf_hooks.html#perf_hooks_performance_now). (2认同)
  • 来自'perf_hooks'的`import {performance}在11中表现很好 (2认同)