当前位置: 代码迷 >> JavaScript >> setTimeout 在ext中如何用
  详细解决方案

setTimeout 在ext中如何用

热度:603   发布时间:2012-04-10 21:03:56.0
setTimeout 在ext中怎么用
setTimeout 在ext中怎么用啊,我setTimeout调用extjs的方法报找不到方法:
 会有什么作用域的问题吗?

------解决方案--------------------
extjs 里运行的仍然是javascript代码, 与ext无关.
在ext里面延迟运行函数有很多简单的方法:
JScript code

var sayHi = function(name){
    alert('Hi, ' + name);
}

// executes immediately:
sayHi('Fred');

// executes after 2 seconds:
Ext.defer(sayHi, 2000, this, ['Fred']);

// this syntax is sometimes useful for deferring
// execution of an anonymous function:
Ext.defer(function(){
    alert('Anonymous');
}, 100);
//下面是Ext中定时运行任务
 //每隔5分钟定时任务
        var updateMsg = function(){
           alert('每隔五分钟我就要出现!');
        }
        var task = {
            run: updateMsg,
            interval: 300000 //300 second
        }
        var runner = new Ext.util.TaskRunner();
        runner.start(task);

------解决方案--------------------
Ext.util.DelayedTask 可以用这两个

 Ext.util.DelayedTask类从名字上就可以看出它是推迟任务管理

参考这个地方