當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。