关键点:
1、在类中如何使用setTiemout 注意代码中var self = this.
2、使用setTimeout模拟setInterval
3、避免一些错误 如too much recursion
错误的代码尝试
正点的解法:
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);
}
本文深入探讨了JavaScript中定时器的正确使用方法,包括如何避免too much recursion错误,并通过实例展示了如何利用setTimeout模拟setInterval的功能。
1820

被折叠的 条评论
为什么被折叠?



