关于setTimeout我来说两句

关键点:
   1、在类中如何使用setTiemout 注意代码中var self = this.
   2、使用setTimeout模拟setInterval
   3、避免一些错误  如too much recursion
错误的代码尝试
var SnowSetTimeoutTest = function(){
    this.count = 0;
}
SnowSetTimeoutTest.prototype.testIt = function(){
    var self = this;
    alert(this.count++);
    /**
     *但是这个方法在FF下面提示too much recursion
     *setTimeout(self.testIt(),100); 
     *
     *下面也是两个比较典型的调用错误
     *setTimeout("self.testIt()",3000);
     *setTimeout(self.testIt, 3000);
     */
}

正点的解法:
var SnowSetTimeoutTest = function(){
    this.count = 0;
}
SnowSetTimeoutTest.prototype.testIt = function(){
    var self = this;
    alert(this.count++);
    /**
     *但是这个方法在FF下面提示too much recursion
     *
     */
    setTimeout(setTimeout(function(){self.testIt()},3000);,100); 
}

你可能感兴趣的:(java,prototype)