JavaScript闭包
生活随笔
收集整理的这篇文章主要介绍了
JavaScript闭包
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
没看懂,有什么问题吗,先依次执行每个自执行函数里的前两句,然后执行异步代码
这和闭包没啥关系……纯粹是你对setTimeout()函数的理解有问题,或者说你不知道setTimeout()是异步的?
为啥每次间隔都是1s,那是因为你最开始用for循环的时候一股脑的全部把setTimeout()设定好了。总共5个延迟,第一个延迟1s,第二个延迟2s,第三个延迟3s……全都是相对于你的for运行的那一刻而言的,最后表现出来那当然是每间隔1秒输出一个喽。
这和闭包没啥关系……纯粹是你对setTimeout()函数的理解有问题,或者说你不知道setTimeout()是异步的?
为啥每次间隔都是1s,那是因为你最开始用for循环的时候一股脑的全部把setTimeout()设定好了。总共5个延迟,第一个延迟1s,第二个延迟2s,第三个延迟3s……全都是相对于你的for运行的那一刻而言的,最后表现出来那当然是每间隔1秒输出一个喽。
总结
以上是生活随笔为你收集整理的JavaScript闭包的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 风帆纪元卡特琳支线任务怎么触发?
- 下一篇: 清蒸黄鲽盖的做法?