split-time
Version:
A JavaScript library for measuring FCP, LCP. Report real user measurements to tracking tool.
37 lines • 945 B
JavaScript
import PerformanceObserverTaskQueue from './task-queue';
import EntryList from './entry-list';
const totalEntryTypes = [
"element",
"first-input",
"largest-contentful-paint",
"layout-shift",
"longtask",
"mark",
"measure",
"navigation",
"paint",
"resource"
];
class SplitTime {
constructor(callback) {
this.entryTypes = [];
// 检测当前浏览器能力
this.callback = callback;
this.buffer = new Set();
this.taskQueue = new PerformanceObserverTaskQueue();
}
observe(options) {
this.entryTypes = options.entryTypes;
this.taskQueue.add(this);
}
disconnect() {
this.taskQueue.remove(this);
}
takeRecords() {
const entries = Array.from(this.buffer);
return new EntryList(entries);
}
}
SplitTime.supportedEntryTypes = [];
export default SplitTime;
//# sourceMappingURL=performance-observer.js.map