setTimeout()和setInterval()可以用来注册在指定时间之后单词或重复调用函数。
1、setTimeout() 方法用来实现一个函数在指定的毫秒数之后执行。
setTimeout()返回一个值,该值可以传递给clearTimeout()用于取消这个函数的执行。
2、setInterval()方法用来实现一个函数在指定的毫秒数间隔里重复执行。
setInterval()也返回一个值,该值可以传递给clearInterval()用于取消这个函数的执行。
这2个方法接受两个参数
第一个参数可以是javascript字符串,也可以是一个函数
第二个参数是表示时间的毫秒数,但是经过该时间后指定的函数不一定执行,因为javascript是一个单线程的解释器,因此一段时间内只执行一段代码。为了控制要执行的代码,就会有一个javascript队列,这些任务按照它们添加到队列的顺序执行。如果队列为空,那么代码会立即执行,如果队列不是空的,那么它就要等到之前的的代码执行完了才能执行。
setTimeout(function() { alert('setTimeout方法1秒之后弹出!')}, 1000); setInterval(function() {alert('setInterval方法每隔5秒弹出一次!')}, 5000); setTimeout(function() { alert('直接弹出')}, 0);