如果我调用一个函数 2 或 3 次,如下所示:
somefunction();
somefunction();
我怎么知道最后一次调用该函数是什么时候?
我问这个是因为我希望最后一个函数再做一件事。
如果我调用一个函数 2 或 3 次,如下所示:
somefunction();
somefunction();
我怎么知道最后一次调用该函数是什么时候?
我问这个是因为我希望最后一个函数再做一件事。
传递一个参数,确定函数是否应该做“另一件事”
somefunction(false);
somefunction(true);
您可以在调用函数时设置超时,然后一旦您退出第一个函数,将控制权返回给浏览器,代码就会被调用:
var timer = null;
function somefunction() {
// do something
if (timer == null) {
timer = window.setTimeout(function(){
// do one last thing
}, 0);
}
}
演示:http: //jsfiddle.net/Guffa/Fa5j3/
你不能知道这一点。
如果你知道它被调用的频率,你可以倒数一个变量。
如果您不知道它被调用的频率,您可以启动超时并调用特殊函数。如果您再次调用 someFunction,您将取消旧的超时并开始新的超时。