当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js new PerformanceObserver(callback)用法及代码示例


new PerformanceObserver(callback)

历史
版本变化
v18.0.0

将无效回调传递给 callback 参数现在会抛出 ERR_INVALID_ARG_TYPE 而不是 ERR_INVALID_CALLBACK

v8.5.0

添加于:v8.5.0


参数

当新的 PerformanceEntry 实例已添加到性能时间轴时,PerformanceObserver 对象会提供通知。

const {
  performance,
  PerformanceObserver
} = require('node:perf_hooks');

const obs = new PerformanceObserver((list, observer) => {
  console.log(list.getEntries());

  performance.clearMarks();
  performance.clearMeasures();
  observer.disconnect();
});
obs.observe({ entryTypes: ['mark'], buffered: true });

performance.mark('test');

因为PerformanceObserver 实例引入了它们自己的额外性能开销,所以不应让实例无限期地订阅通知。一旦不再需要观察者,用户应该立即断开它们。

当通知PerformanceObserver 有新的PerformanceEntry 实例时,调用callback。回调接收 PerformanceObserverEntryList 实例和对 PerformanceObserver 的引用。

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 new PerformanceObserver(callback)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。