performanceObserverEntryList.getEntriesByName(name[, type])


返回按时间顺序的 PerformanceEntry 对象列表,其中 performanceEntry.startTimeperformanceEntry.name 等于 name,并且可选地,其 performanceEntry.entryType 等于 type

¥Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal to type.

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

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

   * [

   *   PerformanceEntry {

   *     name: 'meow',

   *     entryType: 'mark',

   *     startTime: 98.545991,

   *     duration: 0

   *   }

   * ]
   */
  console.log(perfObserverList.getEntriesByName('nope')); // []

  console.log(perfObserverList.getEntriesByName('test', 'mark'));
  /**

   * [

   *   PerformanceEntry {

   *     name: 'test',

   *     entryType: 'mark',

   *     startTime: 63.518931,

   *     duration: 0

   *   }

   * ]
   */
  console.log(perfObserverList.getEntriesByName('test', 'measure')); // []

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

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