javascript – 如何在AngularJS中使用$timeout参数运行函数? - 代码日志

javascript – 如何在AngularJS中使用$timeout参数运行函数?

我的AngularJS控制器内有这个功能。看起来像这样

polling_interval=1000;
var poll = function() 
{
  //Execution code
  $timeout(poll, polling_interval); 
}; 
poll();

它使用AngularJS中的$ timeout服务继续调用自身。这个工作直到我想添加这个轮询函数的参数。我的代码看起来像这样添加的参数;

polling_interval=1000;
var poll = function(param1, param2) 
{
  //Execution code
  $timeout(poll(param1, param2), polling_interval); 
}; 
poll(param1, param2);

语法是不能接受的,现在我感到失落。在AngularJS中如何使用$ timeout参数执行该函数?如果这不能做到,这个问题有没有解决?我想让我的poll函数接受参数。

非常感谢您的帮助。

因为$ timeout的第一个参数类型是function,所以你需要这样做:

polling_interval=1000;
var poll = function(param1, param2) 
{
  //Execution code
  $timeout(function() {poll(param1, param2)}, polling_interval); 
}; 
poll(param1, param2);
http://stackoverflow.com/questions/22876031/how-to-run-function-with-parameters-using-timeout-in-angularjs

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 如何在AngularJS中使用$timeout参数运行函数?