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

How to pass ID of setInterval() to anonymous funtion

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

例如:

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

我希望将 id 传递给 myfunction

我试过了

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

但是没有传递变量。

有什么想法吗?

如果您在传递给 setInterval 的回调中包含该变量,则回调会立即使用该参数执行。

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

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

此外,间隔应该是整数,而不是字符串。

调用时id不存在setInterval,但调用回调时id存在。

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

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