如何将 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);
我希望将 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);