如何使用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中启动常规任务是否有更短的版本?
答案 0 :(得分:7)
较短的版本是
Ext.TaskManager.start({
run: function() { ... },
interval: 1000
});
TaskManager
是TaskRunner
的单例实例,由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
});