请建议如何将参数传递到使用setInterval的函数中。
我的例子setInterval(funca(10,3), 500);是不正确的。
请建议如何将参数传递到使用setInterval的函数中。
我的例子setInterval(funca(10,3), 500);是不正确的。
当前回答
setInterval(function,milliseconds,param1,param2,...)
更新:2018 -使用“spread”操作符
函数中继器(param1, param2, param3){ 警报(param1); 警报(param2); 警报(param3); } Let input = [1,2,3]; setInterval(中继器,3000,…输入);
其他回答
您需要创建一个匿名函数,这样实际的函数就不会立即执行。
setInterval( function() { funca(10,3); }, 500 );
此外,与IE支持> 9,你可以传递更多的变量内部设置间隔,将采取你的函数。例句:
function myFunc(arg1, arg2){};
setInterval(myFunc, 500, arg1, arg2);
问候!
到目前为止,最实用的答案是tvanfosson给出的,我所能做的就是给你一个ES6的更新版本:
setInterval( ()=>{ funca(10,3); }, 500);
setInterval(function,milliseconds,param1,param2,...)
更新:2018 -使用“spread”操作符
函数中继器(param1, param2, param3){ 警报(param1); 警报(param2); 警报(param3); } Let input = [1,2,3]; setInterval(中继器,3000,…输入);
我在Vue应用程序中遇到了同样的问题。在我的情况下,这种解决方案仅适用于匿名函数声明为箭头函数,关于在mounted()生命周期钩子上的声明。