JS中的setTimeout()函数

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、

猜你喜欢

转载自www.cnblogs.com/wenxuehai/p/10474359.html
今日推荐