/*
创建对象
var task = new Ext.util.DelayedTask(function(){
    alert(Ext.getDom('myInputField').value.length);
});
调用执行
Ext.get('myInputField').on('keypress', function(){
    task.{@link #delay}(500); 
});
*/
Ext.util.DelayedTask = function(fn, scope, args){
    var me = this,
    	id,    	
    	call = function(){
    		clearInterval(id);//这里感觉这里有点多余, me.cancel已经有做这个动作,是不是重复了,不知道作者处于何意
	        id = null;
	        fn.apply(scope, args || []);
	 };
	    
    //设置delay 参数信息
    me.delay = function(delay, newFn, newScope, newArgs){
        me.cancel();//先清楚当前对象的定期器
        fn = newFn || fn;//设置调用函数
        scope = newScope || scope;//调用函数的作用域
        args = newArgs || args;//调用函数的参数
        id = setInterval(call, delay);//运行函数
    };
    //清楚定时器
    me.cancel = function(){
        if(id){
            clearInterval(id);
            id = null;
        }
    };
};
//这个函数用在对输入校验的时候特别管用,特别是对于suggest这样的应用,可以减少服务端压力,
 
                    详细解决方案
                Extjs源码之-Ext.util.DelayedTask
热度:427   发布时间:2012-08-30 09:55:54.0
                    相关解决方案
                
                - Extjs grid 失去选中行的列数据
- extjs 后台有数据,但是返回到页面为空,jsonStore加载错误,这是咋回事
- jsp 页面 安插ArrayList 报错。为什么,已经加了import="java.util."了呀!
- java.util.Date转 json有关问题
- java.util.vector中的vector的详细用法解决方法
- 【EXTJS】iframe里嵌套ext.window,怎样使ext.window弹出到iframe外,该怎么解决
- 对 Date的引用不明确,java.util中的类java.util.Date和java.sql中的类java.sql.Date都匹配,该如何处理
- simpleDateFormat 转换 java.util.Date解决方法
- Tomcat + extjs 入门有关问题
- extjs ColumnModel 怎么实现表格中的数据小数点对齐
- Extjs 变量前的一个加号代表什么意思?解决方法
- extjs grid 怎么实现 行选中变色
- java.util.Timer,该如何处理
- 在java.util.Date中,怎么比较两个Date的大小,精确到分
- EXTJS grid的getView的refresh步骤报this.grid为空或不是对象
- EXTJS grid的getView的refresh方法报this.grid为空或不是对象解决办法
- ExtJs ComboBox 上拉数据较多时,怎么提供模糊搜索
- extjs grid.Panel 局部刷新,该如何处理
- extjs window 弹出框有关问题 怪事
- ExtJs ComboBox 下拉数据较多时,怎么提供模糊搜索
- 英语翻译(extjs 中的Ext.Component)解决方案
- java.util.Date 问题
- java.util.zip.ZipException:missing entry name是什么异常?
- ExtJs Combobox绑值有关问题
- EXTJS GridPanel怎么设置多选
- EXTJS 在 IE 中 数据丢失。求解决方法。
- extjs grid 动态设置行单元格可编辑
- EXTJS DateField 效果显示解决方法
- Extjs Menu 实现动态多级菜单
- extjs grid.Panel 局部刷新,该如何处理