博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
setTimeout()相关知识
阅读量:6581 次
发布时间:2019-06-24

本文共 360 字,大约阅读时间需要 1 分钟。

  hot3.png

1、setTimeout()相关知识

113103_4Nla_3292746.png

    setTimeout有两个参数,第一个参数是回调函数,第二个参数是毫秒数,表示要执行回调函数所要延迟的时间,但是我们还需要知道的是,setTimeout会返回一个id,即这个定时器的Id。在上面的代码中其实已经创建了5个定时器,但是默认只返回一个Id。

  原理:setTimeout()函数要等执行完函数调用栈中的代码,然后立即调用定时器。我们的定时器被放在一个队列数据中,等待上下文的可执行代码运行完毕后,才开始执行定时器。所以在定时器执行的时候,变量值已经变成了最后的i值 所有输出为 第5次

2、引入闭包

为了实现打印出来不同的i,就需要引入闭包。闭包要应用正确,滥用会导致性能问题。

131011_JfDu_3292746.png

转载于:https://my.oschina.net/kxhome/blog/1611089

你可能感兴趣的文章
在LINQ-TO-SQL中实现“级联删除”的方法
查看>>
lemur run PLSA
查看>>
如何在PHP7中安装mysql的扩展
查看>>
HTTP中的header头解析说明
查看>>
MVC3.0原理学习及总结
查看>>
删除windows中的库、家庭组、收藏夹
查看>>
ggplot2 geom相关设置—分布图
查看>>
war 宽度变窄
查看>>
21. Wireless tools (无线工具 5个)
查看>>
set p4 environment in windows
查看>>
pl/sql development 查询的数据复制到excel
查看>>
自定义指令的参数
查看>>
python实现进度条
查看>>
MySQL之事件学习整理
查看>>
Android 一个应用启动另一个应用的说明
查看>>
阿里云CentOS7服务器利用LVM分区挂载磁盘全记录
查看>>
asterisk的安装方法
查看>>
Setting up the Web Admin Tool in LDAP 6.x to communicate via SSL
查看>>
IOS开发一些常用功能
查看>>
SQL好习惯:编写支持可搜索的SQL
查看>>