setTimeout 在ext中怎么用啊,我setTimeout调用extjs的方法报找不到方法:
 会有什么作用域的问题吗?

解决方案 »

  1.   

    extjs 里运行的仍然是javascript代码, 与ext无关.
    在ext里面延迟运行函数有很多简单的方法: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);
      

  2.   

    Ext.util.DelayedTask 可以用这两个 Ext.util.DelayedTask类从名字上就可以看出它是推迟任务管理参考这个地方
      

  3.   

    谢谢,不错,原项目的问题不是我setTimeout的问题,不过现在已经解决了:)