setTimeout()方法(超时调用)
- 接收两个参数:
- 要执行的代码
可以是一个包含JavaScript代码的字符串(和eval()函数中使用的字符串一样),也可以是一个函数 - 以毫秒表示的时间
- 要执行的代码
- clearTimeout()
var timeoutId = setTimeout(function(){ alert("Hello world"); },1000); // 取消 clearTimeout(timeoutId);
- 接收两个参数:
- setInterval()方法(间歇调用)
- 接收的参数与setTimeout()相同
以setTimeout()实现间歇调用
代码示例
var num = 0; var max = 10; function incrementNumber(){ num++; //如果执行次数未达到max设定的值,则设置另一次超时调用 if(num<max){ setTimeout(incrementNumber,500); }else{ alert("Done") } } setTimeout(incrementNumber,500)
在开发环境中,很少会使用真正的间歇调用,原因是一个间歇调用可能会在前一个间歇调用结束之前启动,上面的代码则完全可以避免这一点,所以最好不要使用间歇调用。