3

如何使用 ExtJS 定期启动一个函数。
我尝试了文档中的示例代码,但出现错误。

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

错误task = runner.start( ... )

Uncaught TypeError: Object #<Object> has no method 'start'

我还发现这段代码很长。在 ExtJS 中启动常规任务没有更短的版本吗?

4

3 回答 3

7

一个较短的版本是

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

TaskManagerTaskRunner是一个由 Ext 自动为您创建的单例实例。

于 2013-10-08T11:05:07.010 回答
4

你忘记了new关键字。您必须创建一个的TaskRunner。

var runner = new Ext.util.TaskRunner();
于 2013-10-08T09:05:11.573 回答
0

对于旧版本的 ExtJS,例如 3.3,“Ext.TaskMgr”是任务管理器。

Ext.TaskMgr.start({
  run: function() { ... },
  interval: 1000
});
于 2014-05-21T13:56:22.867 回答