定时器 : setInterval()
根据设定的时间间隔 , 每间隔一段时间 , 执行一次程序
设定的时间间隔单位是 毫秒 1秒 = 1000 毫秒
语法形式:
setInterval( function(){ 执行程序 } , 时间间隔 )
setInterval() 有两个参数
参数1 : 每次要执行的程序
可以是 一个匿名函数 在 匿名函数中 定要执行的程序
可以是 一个已经定义好的 函数的 名称
作用都是执行调用一个函数中的程序
这里 赋值的 匿名函数 或者 函数名称 称为 回调函数
在一个函数程序中 执行调用 另一个函数 称为 回调函数
只要是 回调函数,一定可以赋值 匿名函数 或者 函数名称
参数2 : 设定的时间间隔
单位是 毫秒
循环和定时器:
都是循环往复执行相同的程序内容
循环和定时器的区别
1.完成时间
循环是瞬间完成
定时器是 按照时间间隔执行程序
2.循环条件
循环有 判断进入循环条件, 不满足 停止循环
定时器是 只要不清除定时器,就会一直执行
// 回调函数位置 赋值 函数名称
// 第一个定时器 变量中 存储数值 1
var time1 = setInterval( fun1 , 1000 )
function fun1(){
console.log('我是第一个定时器输出的内容');
}
console.log( time1 ); // 1
// 回调函数位置 赋值 匿名函数
// 第二个定时器 变量中 存储数值 2
var time2 = setInterval( function(){ console.log('我是第二个定时器输出的内容') } , 1000 );
console.log( time2 ); // 2
清除定时器
clearInterval(调用 setInterval() 函数时所获得的返回值)
延时器 : setTimeout()
根据设定的时间间隔,延迟程序的执行
只能执行一次程序
语法形式:
setTimeout( function(){ 执行程序 } , 时间间隔 )
setInterval() 有两个参数
参数1 : 每次要执行的程序
可以是 一个匿名函数 在 匿名函数中 定要执行的程序
可以是 一个已经定义好的 函数的 名称
作用都是执行调用一个函数中的程序
这里 赋值的 匿名函数 或者 函数名称 称为 回调函数
在一个函数程序中 执行调用 另一个函数 称为 回调函数
只要是 回调函数,一定可以赋值 匿名函数 或者 函数名称
参数2 : 设定的时间间隔
单位是 毫秒
// 匿名函数形式
// 第二个定时器 变量中 存储数值 1
var time3 = setTimeout( function(){ console.log( '我是延时器1输出的程序' ) } , 3000 );
console.log( time3 ); //1
// 函数名称形式
// 第二个定时器 变量中 存储数值 2
var time4 = setTimeout( fun2(1,2) , 4000 );
function fun2(a,b){
console.log( '我是延时器2输出的程序'+a+'.'+b );
}
console.log( time4 ); //2
清除延时器
clearTimeout(调用 setInterval() 函数时所获得的返回值)

Comments | NOTHING