extjs定时器TaskRunner

Extjs封装了一个定时器类叫TaskRunner,该类在Ext.util下,先看看其公共方法:

TaskRunner( Number interval )  

interval : Number 

(可选)此TaskRunner实例支持的最低精度(以毫秒为单位)(默认为10)

start( Object task ) : Object 

task : Object
  支持以下属性的配置对象:

run : Function
  每次运行任务时执行的功能。 该函数将在每个时间间隔调用,并在指定的情况下传递args参数。 如果需要特定范围,请确保使用scope参数指定它。

interval : Number
  执行任务的频率(以毫秒为单位)。

args : Array
  (可选)要传递给run指定的函数的参数数组。
scope : Object
  (可选)执行运行功能的范围。
duration : Number
  (可选)在自动停止之前执行任务的时间(以毫秒为单位)(默认为不确定)。
repeat : Number
  (可选)在自动停止之前执行任务的次数(默认为不确定)。

stop( Object task ) : Object 

task : Object
  要停止的任务

stopAll()   
1 var task = {
2     run: function(){
3        console.log('定时器触发')
4     },
5     interval: 1000 //1 second
6 }
7 var runner = new Ext.util.TaskRunner();
8 runner.start(task); // 开启定时任务
9 // runner.stop(task); // 停止定时任务

猜你喜欢

转载自www.cnblogs.com/baikouLoser/p/11756936.html
今日推荐