Javascript是单线程序的解释器,在一定时间只能执行一段代码,但可以通过设置超时时间和间隔时间来在特定的时间执行代码。
1、setTimeout(字符串或函数, 超时时间)//时间以ms为单位
返回值id为被执行代码的唯一标识符第一个参数为字符串可能导致性能损失 因此建议使用函数
如
<script type="text/javascript">
var id = setTimeout(function(){
alert("Test!")}, 1000);
</script>
程序表示id程序将在1s后加入程序队列,如果队列为空,程序将被立即执行,否则将在前面的代码执行完毕后执行
2、clearTimeout(代码id)
在代码加入队列前调用clearTimeout函数可以取消执行
3、setInterval()和clearInterval()
实例:
<script type="text/javascript">
var num = 0;
var max = 10;
var intervalId = setInterval(increasement, 1000);
function increasement(){
num++;
if (num == max){
clearInterval(intervalId);
}
}
</script>