简体   繁体   English

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

[英]Passing function as a parameter and using in setInterval for javascript

I am trying to pass a function as a parameter to other function and use that parameter in setInterval but for some reason it is not working. 我试图将一个函数作为参数传递给其他函数,并在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);
}

After executing x it should display alert box every 1 second but it does not can you please help 执行x之后,它应该每隔1秒显示一次警告框,但不能帮您

PS: If I call func from y using func() it works well PS:如果我使用func()从y调用func,则效果很好

Replace your passed parameters in function y as x1, y1 将您在函数y中传递的参数替换为x1,y1

Because you have to pass variables 因为你必须传递变量

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);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM