-3

如果我调用一个函数 2 或 3 次,如下所示:

somefunction();
somefunction();

我怎么知道最后一次调用该函数是什么时候?
我问这个是因为我希望最后一个函数再做一件事。

4

3 回答 3

5

传递一个参数,确定函数是否应该做“另一件事”

somefunction(false);
somefunction(true);
于 2012-11-07T17:31:14.203 回答
0

您可以在调用函数时设置超时,然后一旦您退出第一个函数,将控制权返回给浏览器,代码就会被调用:

var timer = null;
function somefunction() {
  // do something
  if (timer == null) {
    timer = window.setTimeout(function(){
      // do one last thing
    }, 0);
  }
}

演示:http: //jsfiddle.net/Guffa/Fa5j3/

于 2012-11-07T17:34:31.173 回答
0

你不能知道这一点。

如果你知道它被调用的频率,你可以倒数一个变量。

如果您不知道它被调用的频率,您可以启动超时并调用特殊函数。如果您再次调用 someFunction,您将取消旧的超时并开始新的超时。

于 2012-11-07T17:36:07.490 回答