PerformanceScriptTiming: sourceFunctionName 屬性

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

PerformanceScriptTiming 介面的只讀屬性 sourceFunctionName 返回一個字串,表示導致長動畫幀 (LoAF) 的函式的名稱。

需要注意的是,報告的函式名稱將是指令碼的“入口點”,即堆疊的頂層,而不是任何特定的慢子函式。

例如,如果事件處理程式呼叫一個頂層函式,然後該函式又呼叫一個慢子函式,則 source* 欄位將報告頂層函式的名稱和位置,而不是慢子函式的名稱和位置——傳遞給平臺 API 的函式始終是被報告的函式。這是出於效能原因;完整的堆疊跟蹤成本很高。

在以下程式碼片段中

js
setTimeout(function libFunc() {
  slowFunction();
});

sourceFunctionName 將報告 libFunc,而不是 slowFunction

一個字串。如果未找到函式名,則返回一個空字串。

示例

有關 Long Animation Frames API 的示例,請參閱 長動畫幀計時

規範

規範
Long Animation Frames API
# dom-performancescripttiming-sourcefunctionname

瀏覽器相容性

另見