1、setTimeout() 方法
setTimeout() 方法用于在指定的毫秒数后调用函数或执行表达式。返回一个 ID(数字),可以将这个ID传递给 clearTimeout() 来取消执行。
setTimeout(code, milliseconds, param1, param2, ...) setTimeout(function, milliseconds, param1, param2, ...) //code|function:必需。要调用一个代码串,也可以是一个函数。 第三个及之后的参数:可选,传给setTimeout函数里面的函数作为他的参数(IE9 及其更早版本不支持第三个及之后的参数)。
setTimeout(function(){ alert("Hello"); }, 3000); //三秒之后执行函数 setTimeout(alertFunc, 3000); //三秒之后调用alertFunc函数 function alertFunc() { alert("Hello!"); }
1.1、使用 clearTimeout() 方法阻止函数的执行
在setTimeout() 里面的函数执行之前可以使用 clearTimeout() 方法阻止 setTimeout() 里面的函数执行。
1.2、setTimeout() 的三个及之后的参数
第三个及之后的参数是setTimeout()函数的可选参数,是作为参数传给 setTimeout() 方法里面的匿名函数或者调用的函数,IE9 及其更早版本不支持第三个及之后的参数。
//IE9 及其更早版本不支持第三个及之后的参数 var alertFunc = function(a,b){console.log(a,b)}; setTimeout(alertFunc, 2000, "Runoob", "Google"); //另外一种写法达到同样目的 setTimeout(function(){ alertFunc("Runoob", "Google"); }, 2000);
2、