Как определить, когда запускается функция JavaScript?

#javascript

Вопрос:

Можно ли использовать что-то вроде an eventlistener для определения того, когда выполняется функция JavaScript. Я хочу обнаружить это вне реальной функции, а не просто сделать так, чтобы это произошло внутри функции.

Комментарии:

1. Вы можете «обнаружить» его, если обернете функцию, которую хотите запустить.

2. Нет, это не так. Если для целей отладки — используйте точки останова

3. Зачем тебе это нужно?

4. Есть ли способ, по крайней мере, просмотреть его при отладке с помощью inspect?

5. Я хочу разрешить пользователю запускать различные функции на странице, и независимо от того, какая функция запущена, я хочу иметь возможность ее обнаружить.

Ответ №1:

Попробуйте console.log(func()) использовать функцию, а затем используйте текущее время для отображения времени.

Ответ №2:

Вы можете перехватить функцию, как это:

 const oldLog = console.log
let run = 0

console.log = function () { 
    run; // or anything you need
  oldLog.apply(this, arguments) 
}