performanceObserverEntryList.getEntries()


返回 PerformanceEntry 对象的列表,按照相对于 performanceEntry.startTime 的时间顺序排列。

¥Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime.

import { performance, PerformanceObserver } from 'node:perf_hooks';

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

   * [

   *   PerformanceEntry {

   *     name: 'test',

   *     entryType: 'mark',

   *     startTime: 81.465639,

   *     duration: 0,

   *     detail: null

   *   },

   *   PerformanceEntry {

   *     name: 'meow',

   *     entryType: 'mark',

   *     startTime: 81.860064,

   *     duration: 0,

   *     detail: null

   *   }

   * ]
   */

  performance.clearMarks();
  performance.clearMeasures();
  observer.disconnect();
});
obs.observe({ type: 'mark' });

performance.mark('test');
performance.mark('meow');const {
  performance,
  PerformanceObserver,
} = require('node:perf_hooks');

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

   * [

   *   PerformanceEntry {

   *     name: 'test',

   *     entryType: 'mark',

   *     startTime: 81.465639,

   *     duration: 0,

   *     detail: null

   *   },

   *   PerformanceEntry {

   *     name: 'meow',

   *     entryType: 'mark',

   *     startTime: 81.860064,

   *     duration: 0,

   *     detail: null

   *   }

   * ]
   */

  performance.clearMarks();
  performance.clearMeasures();
  observer.disconnect();
});
obs.observe({ type: 'mark' });

performance.mark('test');
performance.mark('meow');