首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

怎么用延时调用类中的方法

2012-03-16 
如何用延时调用类中的方法?varptnewpy()pt.start()functionpy(){this.startfunction(){…………setTimeo

如何用延时调用类中的方法?
var   pt   =   new   py();
pt.start();
function   py(){
        this.start=function   ()
        {
                    ……;
                    ……;
                    setTimeout( "this.start() ",1000);
                                   
        };
}

我想实现只要调用start以后
每隔一秒就自动执行一次start里面的代码
但是不知道这样做为什么会出错

[解决办法]
var pt = new py();
pt.start();
function py(){
this.start=function ()
{

alert(0);
setTimeout( "pt.start() ",1000);

};
}
//这样就可以,py不可以的
[解决办法]
var pt = new py();
pt.start();
function py(){
this.start=function (){
var _this=this;
var _thisFun=this.start;
alert(1);
setTimeout(function(){_thisFun.call(_this);},1000);
};
}

ff下测试通过,不知ie如何?

热点排行
Bad Request.