Files
2025-09-14 00:21:54 +08:00

50 lines
1.1 KiB
JavaScript

let performance;
Page({
data: {
entriesText: '',
entriesByName: '',
nameValue: ''
},
onLoad() {
performance = xhs.getPerformance();
const observer = performance.createObserver((entryList) => {
console.log('entryList', entryList.getEntries());
this.setData('entriesText', JSON.stringify(entryList.getEntries()));
console.log('allentryList', performance.getEntries());
});
observer.observe({ type: 'paint' });
console.log('observer', observer);
this.observer = observer;
},
onReady() {
console.log('onReady', Date.now());
},
onHide() {
this.observer.disconnect();
},
onUnload() {
console.log('disconnect');
this.observer.disconnect();
},
getEntries() {
const entries = performance?.getEntries();
console.log('entries', entries);
this.setData('entriesText', JSON.stringify(entries));
},
getEntriesByName() {
const entries = performance?.getEntriesByName(this.data.nameValue);
this.setData('entriesByName', JSON.stringify(entries));
},
onNameInput(e) {
this.setData('nameValue', e.detail.value);
}
});