将函数作为参数传递并在setInterval中使用javascript

时间:2013-09-25 07:49:23

标签: javascript setinterval anonymous-function

我正在尝试将函数作为参数传递给其他函数,并在setInterval中使用该参数但由于某种原因它无法正常工作。

function x(){
  var x1 = "parameter1";
  var y1 = "parameter2";
  y(parameter1,prameter2,function(){
      alert(y1);
  });
}
function y(parameter1,parameter2, func){
 //some code
 setInterval(func,1000);
}

执行x后,它应该每1秒显示一次警告框,但是你不能帮忙

P.S:如果我使用func()从y调用func,它运行良好

1 个答案:

答案 0 :(得分:0)

将函数y中传递的参数替换为x1,y1

因为你必须传递变量

function x(){
  var x1 = "parameter1";
  var y1 = "parameter2";
  y(x1,y1,function(){  //Replace your passed parameters here as x1, y1
      alert(y1);
  });
}
function y(parameter1,prameter2, func){
 //some code
 setInterval(func,1000);
}