Javascript Extjs:以固定间隔执行函数
如何使用ExtJS定期启动函数。Javascript Extjs:以固定间隔执行函数,javascript,extjs,extjs4.2,Javascript,Extjs,Extjs4.2,如何使用ExtJS定期启动函数。 我尝试了示例代码,但出现了一个错误 var runner = Ext.util.TaskRunner(), task = runner.start({ run: function(){ ... }, interval: 1000 }); task=runner.start(…)中出错 uncaughttypeerror:对象#没有方法“start” 我还发现这段代码相当长。在ExtJS中启动常规任务是否有较短的版本?您忘记了new关键字。
我尝试了示例代码,但出现了一个错误
var runner = Ext.util.TaskRunner(),
task = runner.start({
run: function(){ ... },
interval: 1000
});
task=runner.start(…)中出错
uncaughttypeerror:对象#没有方法“start”
我还发现这段代码相当长。在ExtJS中启动常规任务是否有较短的版本?您忘记了
new
关键字。您必须创建一个新的TaskRunner
var runner = new Ext.util.TaskRunner();
较短的版本是
Ext.TaskManager.start({
run: function() { ... },
interval: 1000
});
TaskManager
是由Ext自动为您创建的TaskRunner
的单个实例。对于较旧版本的ExtJS,例如3.3,“Ext.TaskMgr”是任务管理器
Ext.TaskMgr.start({
run: function() { ... },
interval: 1000
});
这太简单了,对不起。但问题的第二部分仍然存在。很抱歉,我从来没有使用过ExtJS4.x(只有3.x)。无论如何,我不认为有更短的方法,但您至少可以创建一个包装器函数,该函数以任务的函数和间隔为参数,并返回
运行程序
或任务
,类似于(您也可以使用)。
Ext.TaskMgr.start({
run: function() { ... },
interval: 1000
});