主要两项功能:执行次数的限制、执行时间的限制(即超时)。TaskRunner 旨在利用计时器分时执行方法提供一个相对简易的并行运行机制,其目的不但在于一般的延时执行任务,还可以同时进行多项任务。这样的话,任意个独立的任务都可以在任何时候开始,并彼此独立地运行。那么是否与多线程的概念有些相近呢?其实不尽然——这里必须说明一下,尽管 ExtJS 官方文档提出“提供以多线程的方式执行一个或多个任务的能力”的概念,但并不是真正的代替“线程(thread)”,仅仅是“模拟”。因为我们晓得,浏览器接口也好,JS运行时也好,仍不出“单线程模型”的范围内,所以我们认为充其量只是模拟线程的一种手段。在内部结构中,由数组
tasks[] 保持着任务对象的队列。
能提供多线程的定时服务,该类提供了多线程任务的管理。你可以通过Ext.TaskMgr来创建TaskRunner的一个实例,其次也可以自行创建Ext.util.TaskRunner的实例。该类可保障每一个任务或服务都可以在任何时刻独立的运行,而不会影响其他的任务或服务的运行。
如下一个简单实例:
var task =
{
run: function()
{
Ext.fly().update(new Date().format('g:i:s A'));
},
interval: 1000 //单位毫秒
}
var runner = new Ext.util.TaskRunner();
runner.start(task);
(1)构造函数
构造一个函数,通过参数指定创建一个定时任务
TaskRunner([interval])
interval:可选参数,当新建立一个定时任务时,可指定interval毫秒作为该线程执行的时间间隔,如果不选该参数默认指定为10毫秒
(2)启动一个线程start()
start(task)
task:
可选参数,如果task不为空,必须具备如下属性:
run:一个函数来指定任务在某个时间执行,执行的作用域必须指明。
interval:指定任务连续执行的时间间隔。
scope:task对象run函数的作用域。
duration:在执行线程前先停止的时间。
repeat:重复执行的次数。
(3)停止一个线程stop()
stop(task)
停止指定的任务线程。
(4)停止所有线程stopAll()
stopAll()
停止所有的任务线程。
应用实例:
var task = {
run:function(){
Ext.Msg.alert("提示","线程已经运行!我将每次运行重复5次!但10秒后我将停止!");
},
interval:1000,
repeat:5,
duration:10000
};
var runner = new Ext.util.TaskRunner();
runner.start(task);
runner.stopAll();
分享到:
相关推荐
ExtJs学习笔记,共30讲 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 8. Ext.data.JsonReader篇二 15 ...
ExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.docExtJS学习笔记.doc
目录 1. ExtJs 结构树 2 2. 对ExtJs的态度 3 3. Ext.form概述 4 4. Ext.TabPanel篇 5 5. Function扩展篇 7 6. Ext.data.Store篇 10 7. Ext.data.JsonReader篇一 12 ...28. extJs 2.0学习笔记(ext.js篇) 77
Extjs 5 学习笔记,在网上下载整理好的。
Extjs4.0学习笔记,以下是部分介绍: xtjs4,创建Ext组件有了新的方式,就是Ext.create(....),而且可以使用动态加载JS的方式来加快组件的渲染,我们再也不必一次加载已经达到1MB的ext-all.js了,本文介绍如何在EXTJS4...
EXTJS 学习笔记 ROY EXTJS学习笔记,自己学习的过程,不多但是实用
extjs学习笔记, 对应的书籍是extjs in action 没有看完...呵呵
语言程序设计资料:ExtJs学习笔记-2积分.doc
适合ExtJs开发人员extjs技术上手以及深入
根据word做的pdf版本的ExtJs学习笔记,根据原版进行了删减,欢迎大家下载啊,哈哈。
ExtJs简明教程+Extjs学习笔记,来源网络,免费奉送,我讨厌需要资源分~
老师整理的extjs学习笔记,和大家共享
是我学习Extjs 的学习笔记收藏整理,学习extjs的同学可以好好看看,绝对有好处,学到很多知识!
extJs学习笔记,让新手能够快速理解extJS的原理,深人浅出的了解extjs的精髓。
非常适合新手学习extjs的笔记,让你少走弯路
自己总结的extjs4学习笔记,自己总结的extjs4学习笔记,自己总结的extjs4学习笔记,
EXTJS学习笔记!亲,初学者的必备哦,其中还有部分的Aop、Hibernate