快用上PerformanceObserver,別再手動(dòng)計(jì)算首屏?xí)r間了
點(diǎn)擊上方?前端陽(yáng)光,關(guān)注公眾號(hào)
回復(fù)加群,加入技術(shù)交流群交流群
大家好,我是陽(yáng)光,今天給大家介紹一個(gè)非常好用的瀏覽器api:PerformanceObserver?, 我們可以用它來(lái)獲取首屏、白屏的時(shí)間,就不用再麻煩地手動(dòng)去計(jì)算了。
1介紹
PerformanceObserver?可用于獲取性能相關(guān)的數(shù)據(jù),例如首幀fp、首屏fcp、首次有意義的繪制 fmp等等。
構(gòu)造函數(shù)
PerformanceObserver()創(chuàng)建并返回一個(gè)新的 PerformanceObserver 對(duì)象。
提供的方法
PerformanceObserver.observe()
當(dāng)記錄的性能指標(biāo)在指定的 entryTypes 之中時(shí),將調(diào)用性能觀察器的回調(diào)函數(shù)。
PerformanceObserver.disconnect()
停止性能觀察者回調(diào)接收到性能指標(biāo)。
PerformanceObserver.takeRecords()
返回存儲(chǔ)在性能觀察器中的性能指標(biāo)的列表,并將其清空。
重點(diǎn)我們看看observer.observe(options);
options
一個(gè)只裝了單個(gè)鍵值對(duì)的對(duì)象,該鍵值對(duì)的鍵名規(guī)定為?entryTypes。entryTypes?的取值要求如下:
entryTypes 的值:一個(gè)放字符串的數(shù)組,字符串的有效值取值在性能條目類型 中有詳細(xì)列出。如果其中的某個(gè)字符串取的值無(wú)效,瀏覽器會(huì)自動(dòng)忽略它。
另:若未傳入 options 實(shí)參,或傳入的 options 實(shí)參為空數(shù)組,會(huì)拋出 TypeError。
2實(shí)例
日韩在线第一
|
国产在线拍揄自揄拍无码福利
|
免费无码毛片一区二区本码视频
|
狼人综合在线
|
91白丝喷水自慰网站
|
