setTimeout和setInterval的第三个参数

3 篇文章 0 订阅
订阅专栏

对于定时器来讲,在很多场景都会用到,比如在一秒后出现弹窗

setTimeout(function(){
    alert('弹窗');
},1000)

但是在看Promise对象的时候发现这样一段代码

这里的 'done'参数搞得有点懵,而且执行代码后也打印出来done。

找到setTimeout的用法,发现setTimeout不止两个参数

定时器启动时,第三个及以后的参数是作为第一个参数(也就是函数)的参数传进去的。

function sum(a,b,c){
    console.log(a+b+c);
}
setTimeout(sum,1000,1,2,3);    
// 5  这是setTimeout的timeId
// 6

同时setInterval也是一样的

javascript定时器(setTimeout, setInterval)工作原理及被遗忘的第三,第四,第五.....个参数
不忘初心,方得始终
05-16 894
一.定义setTimeout(code, millisec):在指定延迟时间后,调用一个函数或者执行一段代码setInterval(code, millisec):用指定时间周期性的调用一个函数或者执行一段代码二.语法setTimeout(code, millisec):第一个参数为回调函数; 第二个参数为延迟时间,注意第二个参数的单位是毫秒;setTimeout会返回一个唯一标识,该标识可用来清...
JavaScript: 再论setTimeoutsetInterval。其第三个参数和this的讨论,超时嵌套和内存泄漏
king_xing的专栏
01-29 6895
最近用setTimeoutsetInterval,因为要传入的函数要用到this,所以深入了解了一番! setTimeoutsetInterval函数的第三个参数本来只是定义语言类型,后来在非IE浏览器下支持传递参数,并且在不同浏览器下支持的不同。 原来的setTimeout函数定义: var timeoutID = window.setTimeout(func, delay[,
仅IE不支持setTimeout/setInterval函数的第三个以上参数
weixin_33737774的博客
05-18 136
setTimeout/setInterval,这两个函数相信前端开发同学都很熟悉。它们在非IE(6-9)浏览器中还可以如下使用 setTimeout(function(obj){ alert(obj.a); }, 2000, {a:1}); 即传了第三个参数第三个参数将作为回调函数的参数obj传入。在非IE浏览器中都弹出了1。这样有个好处,即解决了回调函数的执行上下文,比如...
setTimeOutsetInterval第三个参数
feifeiwang001的博客
05-06 368
function sum(x, y) { console.log(x+y) } setTimeout(sum, 1000, 1, 3); 此处的 1和3 理解为传递的是第一个参数 sum的参数 多个参数需要传递数组格式 demo1 const promise = new Promise((resolve, reject) => { setTimeo...
javascript setTimeoutsetInterval 的区别
10-29
JavaScript中的`setTimeout`和`setInterval`是两个重要的定时器函数,它们都属于全局`window`对象的方法,常用于在指定的时间后执行某段代码或周期性地重复执行某段代码。然而,它们的工作机制和用途有所不同。 1. ...
BOM系列第一篇之定时器setTimeoutsetInterval
09-01
在BOM系列的第一篇中,我们重点关注的是定时器`setTimeout`和`setInterval`,这两个方法是JavaScript中处理异步编程的重要工具。 `setTimeout`方法允许我们在指定的毫秒数之后执行一个函数或字符串。它接受两个主要...
JS中setIntervalsetTimeout不能传递带参数的函数的解决方案
10-27
在JavaScript中,`setInterval` 和 `setTimeout` 是两个非常重要的定时器函数,它们用于在指定的时间间隔后执行一次或多次指定的函数。然而,一个常见的问题是,当直接使用函数名作为参数时,这两个函数都无法直接...
setTimeOut第三个参数
aqaua808082的博客
05-12 263
setTimeOut(function,time,arg) function:要执行的函数 time:延时,毫秒 arg:传给function的参数 function test(){ console.log(arguments); } setTimeout(test,1000,1,2,3,4) 可以复制看下打印结果。 第三个参数...
js setTimeout setInterval 第三个参数说明及应用案例
baidu_38953088的博客
04-25 575
定时器语法 setInterval(code,millisec,lang) setTimeout(code,millisec,lang) code :必需。要调用的函数或要执行的代码串。 millisec : 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。 lang : 可选。 JScript | VBScript | JavaScript 第三个参数说明 第三个参数以及以后的参数是:附加参数,一旦定时器到期,它们会作为参数传递给function 或执行字符串(setTimeout参数中的
setTimeout函数的第三个参数
热门推荐
starsion
06-28 1万+
setTimeout函数的第三个参数 最近拜读阮一峰大神的ES6时,突然发现一个平常得不能再平常的函数setTimeout()函数,竟然还有第三个参数! 而在平时的使用中,我们一般只用到前面的两个参数,即 setTimeout ( code , ms ) code:延迟时间到期之后执行的代码块ms:延迟时间 然后自己带着疑惑去查阅MDN之后,才发现,原来setTimeou...
setTimeout第三个参数
bangbDIV的博客
11-08 2135
平时都是用setTimeout做一个延时,都是使用两个参数,第一个是个函数,第二个是延时的时间。但是他第三个参数也是很好用的。 场景: 有循环中需要用setTimeout处理的,但是for循环是同步,setTimeout是异步,这样的结果就是输出5次5 for (let i=0;i<4;i++) { setTimeout(() => { console.log(i) }, 1000) } 闭包解决: 常规的解决办法就是写个闭包来解决这个问题。输出0,1
setTimeout定时器的第三个参数
若晨工作室
07-07 2618
最近在看阮大神的es6语法的时候http://es6.ruanyifeng.com/#docs/promise看到promise对象这一章,其中一个例子: function timeout(ms) { return new Promise((resolve, reject) => { setTimeout(resolve, ms, 'done'); }); } t...
setTimeout第三个参数
bidepanm的博客
11-02 431
for(var i = 0; i<5; i++){ setTimeout(function(){ console.log(i); },1000); } 输出:5 5 5 5 5 若想输出为:0 1 2 3 4 闭包 for(var i=0; i<5; i++){ (function(j){ setTimeout(function(){ console.log(j); },j*1000); }
setTimeout 第三个参数秒懂
weixin_34051201的博客
12-07 564
  好吧,假设你们都是从 ES6 里 promise发现setTimeout还有第三个参数的,下面讲讲到底是干嘛的   setTimeout第三个及之后的参数作用:定时器启动时候,第三个以后的参数是作为第一个fn()的参数传进去。 // setTImeout 第三个及以后参数是作为第一个函数 fn 的参数传入 setTimeout(fn, 1000, 1, 2) func...
setTimeout添加第三个参数
weixin_42910765的博客
02-22 364
for(var i=0;i<6;i++){ setTimeout(function(j){ console.log(j); },i*1000,i); } 由于每次传入的参数是从for循环里面取到的值,所以会依次输出0~5。 看了上面的代码,相信你对这个setTimeout第三个参数作用大概了解了,是的,它就是给setTimeout第一个函数的参数。 翻一下MSDN文档,里面确实有记录setTimeout第三个及后面的参数的。下面我们来看看这个代码 function
settimeoutsetinterval一起使用
最新发布
08-16
settimeoutsetinterval是JavaScript中常用的定时器函数。它们可以用来在指定的时间间隔内执行一段代码或者函数。 settimeout函数用于在指定的延迟时间后执行一次指定的代码。它接受两个参数,第一个参数是要执行...
写文章

热门文章

  • layer.alert回调函数执行关闭弹窗 41892
  • js中set和get方法 17306
  • 小程序实现书籍翻页效果 16224
  • 小程序切换tab页面不执行onLoad解决 15240
  • 小程序点击tabbar事件 14618

分类专栏

  • react 1篇
  • vue 5篇
  • Taro 2篇
  • 小程序 25篇
  • 随笔 16篇
  • H5开发 1篇
  • CSS 2篇
  • ES6 11篇
  • js 3篇

最新评论

  • 小程序实现树形菜单以及折叠效果

    eadren: 你好,怎样在此基础上添加折叠动画过渡效果?成分感谢!

  • Warning: Received `true` for a non-boolean attribute `xxx`

    CSDN-Ada助手: 非常感谢你的分享,这篇博客对于遇到类似问题的开发者来说一定会很有帮助。我觉得你可以继续写关于前端开发中常见的错误提示以及解决方法的文章,涵盖更多的错误类型,对其他开发者也会有很大的帮助。相信这样的技术文章对于前端开发者来说一定非常有用,期待你的下一篇博客。 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。

  • 小程序实现书籍翻页效果

    weixin_46504346: 非常感谢UP的文章这个效果非常有用处。谢谢

  • 小程序实现书籍翻页效果

    weixin_46504346: .right{ transform:perspective(2000rpx) rotateY(0deg); } 真机测试之后发现这里不能是0deg,不然在苹果手机上面就会出现BUG,点击左边翻页会有一闪的闪屏现象,我的处理方法是直接给了1度就解决了。

  • 小程序实现书籍翻页效果

    _Jester: 你这是接口取值不对,看你接口的数据格式

最新文章

  • Warning: Received `true` for a non-boolean attribute `xxx`
  • vue-cli3移动端适配 postcss-px2rem
  • taro开发微信小程序 -- 下拉刷新和上拉加载
2020年7篇
2019年36篇
2018年10篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家仙林美陈商场布置商场美陈装饰哪家好成都港粤雕塑玻璃钢电镀海南小区玻璃钢雕塑定制安徽合肥玻璃钢雕塑厂户外商场美陈海口加工玻璃钢雕塑精准推荐弥勒市玻璃钢雕塑设计厂家苏州玻璃钢仿真雪糕雕塑河源红色玻璃钢雕塑五华区玻璃钢雕塑设计公司贵不贵商场企划美陈的工作职责扶沟玻璃钢雕塑仿真玻璃钢雕塑鲨鱼樟木头玻璃钢卡通雕塑定制人物玻璃钢雕塑日照名人玻璃钢雕塑玻璃钢做室外雕塑的缺点湖州欧式玻璃钢雕塑多少钱金昌广场玻璃钢雕塑安装玻璃钢大型园林雕塑生产厂家珠海玻璃钢雕塑的特点修文玻璃钢雕塑厂有哪些房山节日商场美陈天筑玻璃钢雕塑价格表杭州商场美陈布置租赁河南做工玻璃钢雕塑制作铸铜玻璃钢人物雕塑设计北京人物石氏玻璃钢雕塑新余玻璃钢雕塑制作香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化