Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Extjs:以固定间隔执行函数_Javascript_Extjs_Extjs4.2 - Fatal编程技术网

Javascript 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关键字。

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

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
});