定时执行代码|延迟执行代码

Ext Core提供了TaskRunner、TaskMgr和DelayedTask三个类来执行定时任务,其中TaskMgr是TaskRunner的一个静态实例。

TaskRunner类的作用是在设置的时间间隔内定时执行指定任务,其使用方法请看下面代码。

var stop = false;

//任务定义

var task = {

run:function(){

if(!stop){

//执行处理

console.log(new Date());

}else{

runner.stop(task); //停止执行

}

},

interval:30000 //单位为毫秒,目前定义时间间隔为30秒

};

var runner = new Ext.util.TaskRunner();

runner.start(task);



//也可以使用TaskMgr类

Ext.TaskMgr.start({

run :function(){

},

interval:1000

}

DelayedTask类提供一种缓冲机制。正常情况下,指定的任务会一直等待到指定的时间后才会执行。如果在这期间,延时机制再次触发,则之前的任务将取消,继续等待到指定的时间后才会执行新任务。该功能主要应用在检测用户输入状态。其使用方法请看下面代码。

var task = new Ext.util.DelayedTak(function(){

console.log(Ext.getDom('myInputField').value.length);

});

Ext.get('myInputField').on('keypress',function(){

task.delay(500);

});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值