首页 > Web开发 > 详细

js setTimeout setInterval 第三个参数说明

时间:2019-03-09 21:08:10      阅读:164      评论:0      收藏:0      [点我收藏+]

1、api

setTimeout:

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/setTimeout

var timeoutID = scope.setTimeout(function[, delay, param1, param2, ...]);
var timeoutID = scope.setTimeout(function[, delay]);
var timeoutID = scope.setTimeout(code[, delay]);

 

setInterVal

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/setInterval

let intervalID = window.setInterval(func, delay[, param1, param2, ...]);
let intervalID = window.setInterval(code, delay);

 

第三个参数以及以后的参数是:附加参数,一旦定时器到期,它们会作为参数传递给function 或执行字符串(setTimeout参数中的code)。即是回调函数的参数。

 

2、应用

经典面试题:循环打印的新方法。

for ( var i=1; i<=5; i++) {
    setTimeout( function timer() {
        console.log( i );
    }, i*1000 );
}

 

之前使用闭包或者let块级作用域解决。

js setTimeout setInterval 第三个参数说明

原文:https://www.cnblogs.com/mengfangui/p/10502860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!