日期:2014-05-16  浏览次数:20414 次

ExtJS实用工具类 Ext.util.TaskRunner
// 开始一个简单的每秒更新 DIV 的定时任务
var updateClock = function(){
    Ext.fly('clock').update(new Date().format('g:i:s A'));
} 
var task = {
    run: updateClock,
    interval: 1000 //1 second
}
var runner = new Ext.util.TaskRunner();
runner.start(task);

?

?

// 开始一个简单的每秒更新 DIV 的定时任务
var task = {
    run: function(){
        Ext.fly('clock').update(new Date().format('g:i:s A'));
    },
    interval: 1000 //1 秒
}
Ext.TaskMgr.start(task);

?

run : Function 任务每次运行时执行的函数。该函数将在每次间隔后被调用并传入 args 参数,如果该项被指定了的话。 如果需要特定的作用域,请保证设置了scope 参数。

?

interval : Number 以毫秒为单位表示的任务执行的间隔。

?

args : Array (可选项) 一个由传递给 run 所指定的函数的参数组成的数组。若不指定则为当前的步进值,即源码中的taskRunCount。?

?

scope : Object (可选项) run 指定的函数的作用域。默认为当然任务对象。

?

duration : Number ?(可选项) 任务在自动停止前的执行时长(默认为无限制)。?

?

repeat : Number (可选项) 任务在自动停止前的执行次数(默认为无数次)。

?