PerformanceScriptTiming: sourceFunctionName 屬性
PerformanceScriptTiming 介面的只讀屬性 sourceFunctionName 返回一個字串,表示導致長動畫幀 (LoAF) 的函式的名稱。
需要注意的是,報告的函式名稱將是指令碼的“入口點”,即堆疊的頂層,而不是任何特定的慢子函式。
例如,如果事件處理程式呼叫一個頂層函式,然後該函式又呼叫一個慢子函式,則 source* 欄位將報告頂層函式的名稱和位置,而不是慢子函式的名稱和位置——傳遞給平臺 API 的函式始終是被報告的函式。這是出於效能原因;完整的堆疊跟蹤成本很高。
在以下程式碼片段中
js
setTimeout(function libFunc() {
slowFunction();
});
sourceFunctionName 將報告 libFunc,而不是 slowFunction。