PerformanceScriptTiming: sourceFunctionName 属性
PerformanceScriptTiming 接口的只读属性 sourceFunctionName 返回一个字符串,表示导致长动画帧 (LoAF) 的函数的名称。
需要注意的是,报告的函数名称将是脚本的“入口点”,即堆栈的顶层,而不是任何特定的慢子函数。
例如,如果事件处理程序调用一个顶层函数,然后该函数又调用一个慢子函数,则 source* 字段将报告顶层函数的名称和位置,而不是慢子函数的名称和位置——传递给平台 API 的函数始终是被报告的函数。这是出于性能原因;完整的堆栈跟踪成本很高。
在以下代码片段中
js
setTimeout(function libFunc() {
slowFunction();
});
sourceFunctionName 将报告 libFunc,而不是 slowFunction。