Extjs:定期执行一个函数

时间:2013-10-08 08:47:12

标签: javascript extjs extjs4.2

如何使用ExtJS定期启动功能。
我尝试了示例代码from the docs,但是我收到了错误。

var runner = Ext.util.TaskRunner(),
task = runner.start({
     run: function(){ ... },
     interval: 1000
});

task = runner.start( ... )

中的错误
Uncaught TypeError: Object #<Object> has no method 'start'

此外,我发现此代码很长。在ExtJS中启动常规任务是否有更短的版本?

3 个答案:

答案 0 :(得分:7)

较短的版本是

Ext.TaskManager.start({
  run: function() { ... },
  interval: 1000
});

TaskManagerTaskRunner的单例实例,由Ext自动创建。

答案 1 :(得分:4)

您忘记了new关键字。您必须创建 new TaskRunner。

var runner = new Ext.util.TaskRunner();

答案 2 :(得分:0)

对于旧版本的ExtJS,例如3.3,&#34; Ext.TaskMgr&#34;是任务经理。

Ext.TaskMgr.start({
  run: function() { ... },
  interval: 1000
});
相关问题