首页 > 其他分享 >for循环中使用setTimeout得到的结果

for循环中使用setTimeout得到的结果

时间:2023-08-18 14:12:57浏览次数:35  
标签:index console log 结果 循环 let var setTimeout

        for (var index = 0; index < 5; index++) {
            setTimeout(() => {
                console.log(index)
            }, 1000)
        }
     // 输出5个5 for (let index = 0; index < 5; index++) { setTimeout(() => { console.log(index) }, 1000) }
    // 输出0,1,2,3,4
 

原因在于在for中声明变量的时候,第一个for使用的是var,第二个使用的是let,多次var声明变量后,它的值会被改变为最后index的值,而let不支持重复声明,所以会默认生成多个不同的变量,得到不同的结果。

标签:index,console,log,结果,循环,let,var,setTimeout
From: https://www.cnblogs.com/qiuchuanji/p/17640318.html

相关文章

  • vue无缝循环轮播
    在网上看了几个无缝循环轮播的实现方法,使用方法都比较复杂,所以这里提供一种比较简单的实现方式gitee:https://gitee.com/philippines-kisses-snow/rotation结构和理论梳理理论轮播的原理就是通过translateY/translateX移动轮播容器+过渡达到轮播项上下左右轮播效果的,为了达......
  • 上市公司碳排放量的计算(分读for循环的应用)
    需求:工作中需要计算上市公司碳排放数据,需要利用分读for循环进行文本值提取,然后进行匹配和记录写入,最后需要分析汇总,用于后续的深度数据挖掘。 解决:defread_txt(inputpath,outputpath):withopen(outputpath,'w',encoding='utf-8')asfile:withopen(inputpath,'r',e......
  • linux 中awk 内部for、while、do while循环结构
     001、for循环[root@PC1test02]#lsa.txt[root@PC1test02]#cata.txt##测试数据123456789101112[root@PC1test02]#awk'{sum=0;for(i=1;i<4;i++){sum+=$i};printsum}'a.txt##for循环结构输出每行的和6152433 002、while......
  • js数组终止循环的方法
    取代使用forEach时,遇到不符合的条件立刻终止,forEach无法return中止函数vararr=[1,2,3,4,5,6,7];try{arr.forEach((item,index)=>{console.log(item);if(item==3){thrownewError('break');}});}catch......
  • For循环使用方法、for嵌套及双因子
    1、for循环正常使用,循环十次后输出数组中的十个字符,代码如下:intmain(){ intarr[10]={1,2,3,4,5,6,7,8,9,10}; for(inti=0;i<10;i++){ printf("%d",arr[i]); } return0;}输出结果:2、for循环嵌套使用,正常情况下输出i*j个返回,在表达式条件缺失......
  • shell脚本for循环、while循环、until循环
    1.AWK在Linux/UNIX系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。而awk比较倾向于将一行分成多个字段然后进行处理。AWK信息的读入也是逐行.指定的匹配模式进行查找,对符合条件的内容进行格式化输出或......
  • Python的循环语句
    循环语句可以让我们的代码重复的去执行while循环:  while条件:    代码 过程:判断while循环的条件是否为真,如果真,执行代码.然后再次判断条件.....直到条件为假循环结束案例1:whileTrue:#死循环print("喷死你")以上这段代码是一个死循环,因为判断......
  • 在不利用vue实现循环数据输入到表格
    如果您不使用Vue或其他前端框架,可以使用原生的JavaScript来实现将循环数据输入到表格中的操作。首先,您需要一个包含要展示数据的数组。然后,使用JavaScript循环遍历数据数组,动态创建表格的行和单元格,并将数据填充到相应的单元格中。下面是一个示例代码,展示了如何使用JavaScript将......
  • Java的流程控制(选择结构语句 if ~ switch &循环结构语句dowhile ~ for)
    前言程序执行的控制流程分为三种,也称为三种结构,分别是:顺序结构、和循环结构。顺序结构指的是程序执行按照代码的编写顺序,依次从上往下开始执行,直到程序结束。程序的执行默认是顺序执行的一、选择结构语句1.if条件语句一个if语句包含一个布尔表达式和一条或多条语句if(布尔表达......
  • 结果过滤器—MVC项目中结果过滤器(Result Filter)使用
    一、什么是结果过滤器?结果过滤器(ResultFilter),是对执行的Action结果进行处理的一种AOP思想,适用于任何需要直接环绕View或格式化处理的逻辑。结果过滤器可以替换或更改Action结果。在IActionResult执行的前后执行,使用它能够控制Action的执行结果,比如:格式化结果等。需要注意......