function start(){函数
xxxoop
setTimeOut( "start()",1000) //每隔1秒调用一次start函数blog
}队列
参数:事件
第一个参数是须要回调的函数,必须传入的参数,第二个参数是时间间隔,毫秒数,能够省略。从第三个参数开始,依次用来表示传入回调函数的参数。回调函数
setTimeOut()同步
若是想向回调函数传参,能够用bind(参数,参数)。io
清除定时器:console
setTimeout函数,返回一个表示计数器编号的整数值,将该整数传入clearTimeout函数,就能够取消对应的定时器。function
var id1 = setTimeout(f,1000); //id1就是timeoutID clearTimeout(id1);
栗子
console.log('a'); setTimeout(function(){ console.log('b'); },0); console.log('c'); console.log('d');
控制台输出: a c d b 理论上他延迟时间为0不是应该立刻执行吗,不是的。由于setTimeout运行机制说过,必需要等到当前脚本的同步任务和“任务队列”中已有的事件,所有处理完之后,才会执行setTimeout指定的任务。也就是说,setTimeout的真正做用是,在“任务队列”的现有事件的后面再添加一个事件,规定在指定时间执行某段代码。setTimeout添加的事件,会在下一次Event Loop执行。