js调用setTimeout和setInterval间歇调用超时的实例分析
本文分析了JS超时调用setTimeout和setInterval的间歇使用电话。分享给你供你参考。以下是如下:今天,我看到了Javascript高级程序设计(第三版),发现比setInterval和setTimeout,感觉如此。通常使用setInterval,现在依然思路。我学了一遍。分析如下:
setTimeout包含两个参数,第一个参数是要执行的代码,第二个参数是时间。
第一个参数可以是字符串或函数,但建议使用函数而不是字符串。
一个字符串的使用相当于eval方法的性能损失。
ClearTimeout()
在全局范围内执行超时调用的代码,因此函数中的值以严格的成本模式指向窗口对象,在严格模式下不定义。
复制代码代码如下: / / setinval
var = 0;
var max=10;
无功intervalid = null;
功能incrementnumber(){
数字+;
如果(= = max){
ClearInterval(innervalid);
警报('done);
}
}
intervalid = setInterval(incrementnumber()(),500);
/ / setTimeout实现相同的功能
var = 0;
var max=10;
功能incrementnumber2(){
数字+;
如果(Num < max){
setTimeout(incrementnumber2500);
其他{ }
警报('done);
}
}
setTimeout(incrementnumber2500);
上面的比较可以发现,当使用超时调用时,不需要跟踪超时来调用id,因为如果每次执行代码时,如果没有设置另一个超时调用,调用将自动停止。
一般认为,如果使用超时调用来模拟间断调用,则是最佳模式。
在开发环境中,很少有真正的间断调用是因为最后一次间断调用可能在最后一次调用结束之前启动。
最好不要使用间断呼叫。
希望本文能对大家的javascript程序设计有所帮助。