Class Ext.util.TaskRunner
|
Package:
|
Ext.grid
|
|
Defined In:
|
.js
|
|
Class:
|
|
|
Extends:
|
Object
|
提供以多线程的方式执行一个或多个任务的能力。通常情况下,你可以使用 Ext.TaskMgr 来代替,但是如果需要你可以创建一个独立的 TaskRunner 实例。
任意个独立的任务都可以在任何时候开始,并彼此独立地运行。使用示例:
// 开始一个简单的每秒更新 DIV 的定时任务
var task = {
run: function(){
Ext.fly('clock').update(new Date().format('g:i:s A'));
},
interval: 1000 //1 second
}
var runner = new Ext.util.TaskRunner();
runner.start(task);
配置项
这个类没有配置项。
公告属性
这个类没有公告属性。
公共方法
| |
start
(
[Object task]
)
: Object
开始一个新任务。
run : Fu...
开始一个新任务。
run : Function任务每次运行时执行的函数。 该函数将在每次间隔后被调用并传入 args 参数,如果该项被指定了的话。 如果需要特定的作用域,请保证设置了 scope 参数。 interval : Number以毫秒为单位表示的任务执行的间隔。 args : Array(可选项) 一个由传递给 run 所指定的函数的参数组成的数组。 scope : Object(可选项) run 指定的函数的作用域。 duration : Number(可选项) 任务在自动停止前的执行时长(默认为无限制)。 repeat : Number(可选项) 任务在自动停止前的执行次数(默认为无数次)。
参数项:
task : Object
一个任务配置项,支持的属性如下:
run : Function任务每次运行时执行的函数。
该函数将在每次间隔后被调用并传入 args 参数,如果该项被指定了的话。
如果需要特定的作用域,请保证设置了 scope 参数。
interval : Number以毫秒为单位表示的任务执行的间隔。
args : Array(可选项) 一个由传递给 run 所指定的函数的参数组成的数组。
scope : Object(可选项) run 指定的函数的作用域。
duration : Number(可选项) 任务在自动停止前的执行时长(默认为无限制)。
repeat : Number(可选项) 任务在自动停止前的执行次数(默认为无数次)。
返回:
|
TaskRunner
|
| |
stop
(
Object task
)
: Object
|
TaskRunner
|
| |
stopAll
(
)
|
TaskRunner
|
公告事件
这个类没公共的事件。