如何将setInterval()的ID传递给匿名函数

How to pass ID of setInterval() to anonymous funtion

本文关键字:函数 ID setInterval      更新时间:2023-09-26

我希望将setInterval()的处理程序传递给内部函数。

例如:

var id = setInterval(myfunction, "100000");

我想把id传给myfunction

我试着

setInterval(myfunciton(e), "10000");

但是没有传递变量

任何想法?

调用setInterval时id不存在,但调用回调时id确实存在

你需要在调用中使用id的函数中包装调用:

var id = setInterval(function(){
  myfunction(id);
}, 10000);

如果你在回调函数中包含变量,当它传递给setInterval时,回调函数将立即使用该参数执行。

你需要做的是创建一个闭包:

setInterval(function() {
  myFunction(e);
}, 10000);

同时,间隔应该是整数,而不是字符串。