请告知如何将参数传递到名为 using 的函数中setInterval
。
我的例子setInterval(funca(10,3), 500);
是不正确的。
请告知如何将参数传递到名为 using 的函数中setInterval
。
我的例子setInterval(funca(10,3), 500);
是不正确的。
您需要创建一个匿名函数,以便不会立即执行实际的函数。
setInterval( function() { funca(10,3); }, 500 );
setInterval(function(a,b,c){
console.log(a + b +c);
}, 500, 1,2,3);
//note the console will print 6
//here we are passing 1,2,3 for a,b,c arguments
// tested in node v 8.11 and chrome 69
您可以将参数作为函数对象的属性传递,而不是作为参数:
var f = this.someFunction; //use 'this' if called from class
f.parameter1 = obj;
f.parameter2 = this;
f.parameter3 = whatever;
setInterval(f, 1000);
然后在您的函数中someFunction
,您将可以访问参数。这在范围自动进入全局空间的类中特别有用,并且您丢失了对调用 setInterval 的类的引用。使用这种方法,“someFunction”中的“parameter2”,在上面的例子中,将具有正确的范围。