Как я могу профилировать наличие функций setTimeout в JS - PullRequest
3 голосов
/ 10 августа 2010

У меня проблема с пониманием того, какая функция выполняется (возможно, в бесконечном цикле) в моем коде JS.

Есть ли плагин \ способ для просмотра списка выполняющихся функций setTimeout?

спасибо

Ответы [ 2 ]

2 голосов
/ 10 августа 2010

Все, что вам нужно сделать, это подключиться к вашей функции setTimeout и вести журнал:

var _temp = setTimeout;
setTimeout = function() {
      _temp.apply(this, arguments);
      alert(arguments[0]);
};

Поместите этот фрагмент вверху вашего кода. Каждый раз, когда что-либо вызывает setTimeout, вы будете точно знать, кто это делает.

Также вместо alert используйте console.log или что-то подобное.

1 голос
/ 10 августа 2010

Вы, вероятно, можете использовать расширение Firebug Firefox для установки точки останова. http://getfirebug.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...