У меня есть класс, который получает оценку производительности.
mark.set = (obj={mark: 'performance',end:false, message:''})=>{
let time = {}
let Mark = {}
performance.mark(obj.mark)
let performanceEntries = performance.getEntriesByName(obj.mark)
if(performanceEntries.length === 1){
mark.staticProperty[`${obj.mark}`] = []
mark.staticProperty[`${obj.mark}`]['start'] = `${performanceEntries[0].startTime}:0`
mark.staticProperty[`${obj.mark}`]['end'] = {}
mark.staticProperty[`${obj.mark}`]['all'] = 0
mark.staticProperty[`${obj.mark}`]['sample'] = []
mark.staticProperty[`${obj.mark}`]['message'] = []
mark.staticProperty[`${obj.mark}`]['message'].push(obj.message)
mark.staticProperty[`${obj.mark}`]['sample'].push(0)
Mark = mark.staticProperty[`${obj.mark}`]
document.dispatchEvent( new CustomEvent('performance-run', {
detail: {
_:obj.mark,
data: {
time:mark.staticProperty[`${obj.mark}`],
mark:performanceEntries
}
}
}))
}else{
...
}
у этого метода есть следующие параметры:
entryType - установлен в "mark".
name - установлен на «имя», данное при создании метки.
startTime - установить метку времени при вызове mark ().
duration - установить на «0» (метка не имеет длительности ).
В моем классе у меня есть время начала, время окончания и все время.
Могу ли я получить метку времени, которая будет синхронизироваться c со временем в моем объекте?
пример объекта:
array(0)
start: "771.0750000005646:0"
end: "256049.11999999968:255278.0449999991"
all: 255278.0449999991
sample: (2) [0, 255278.0449999991]
message: (2) ["constructor", "end"]
я хочу добавить метку времени для всех меток в проекте.
пример:
time: Array(0)
timestamp: ??????
start: "831.7950000018755:0"
end: "1014.3700000007811:13.210000000981381"
all: 182.5749999989057
sample: Array(7)
0: 0
1: 70.52999999723397
2: 43.41000000204076
3: 27.27500000037253
4: 16.195000000152504
5: 11.95499999812455
6: 13.210000000981381
length: 7
__proto__: Array(0)
message: (7) ["property", "Actions", "Actions", "Actions", "Actions", "Actions", "end"]