PerformanceScriptTiming: свойство invoker
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в производстве внимательно изучите таблицу совместимости с браузерами.
Только для чтения свойство invoker интерфейса PerformanceScriptTiming возвращает строковое значение, указывающее идентификатор функции, которая выполнила скрипт.
Значение
Строка, структура которой зависит от значения PerformanceScriptTiming.invokerType скрипта:
invokerType |
Структура строки invoker | Пример(ы) |
|---|---|---|
"user-callback" | Класс объекта, в котором определена содержащая функция, за которым следует точка и имя функции. |
"Window.requestAnimationFrame", "Window.setTimeout"
|
"event-listener" | tagName элемента, за которым следует символ решётки # и его id (#id) или src= и его значение src в квадратных скобках ([src=url]) если id отсутствует, за которым следует точка и имя обработчика событий. |
"IMG#hero.onload", "IMG[src=https://example.com/img.jpg].onload", "BUTTON#updateCart.onclick"
|
"resolve-promise" или "reject-promise"
| Объект и метод, которые вызвали промис, за которым следует точка и "then" для "resolve-promise" и "catch" для "reject-promise". |
"Response.json.then", "Response.json.catch"
|
"classic-script" или "module-script"
| URL источника вызывающего скрипта. | "https://example.com/scripts/myscript.js" |
Примеры
См. Пример использования тайминга длинных кадров анимации для примеров, связанных с API длинных кадров анимации.
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
invoker |
123 | 123 | Нет | 109 | Нет | 123 | Нет | 82 | Нет | 27.0 | 123 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PerformanceScriptTiming/invoker