JS:如何监听函数执行?

时间:2016-07-21 11:24:04

标签: javascript dom listener

我需要实现一个侦听器,如果在页面上随时(页面加载期间或之后)调用FunctionA,它将执行某个操作。

或者换句话说,我需要监听FunctionA的执行。

如何实现这一目标?

谢谢。

3 个答案:

答案 0 :(得分:0)

您可以在FunctionA的结束/开始时调用函数:

   function FunctionA(){

       /* Your method implementation here */

       FunctionB();
   }

答案 1 :(得分:0)

如果您确定函数A具有同步代码,您可以将其包装在您的函数中并以此方式跟踪其执行

function _A(){
  A.call(undefined, ...arguments);
  // A has finished execution
}

如果代码是异步的,那么问题就更复杂了

答案 2 :(得分:0)

您可以通过以下方式制作自动包装功能。

var _ = functionA; // This variable needs to be always available to functionA
functionA = function(arg1, arg2) {
    _(arg1, arg2);
    alert("functionA was caled!");
}

将警报部分更改为您的事件

这样,每当有人调用此功能时,您都会收到通知。

相关问题