该函数的时机是不同的,并且操作的结果是不同的。
在上面的代码中,打印的结果为6 6,而不是0、1、2、3、4、5。在此处使用呼叫时间,下面有一张图片。
使用上述代码。该函数用于指定函数或某个代码,并在几毫秒之后执行。因此,在某种情况下将打印上述代码。
您可以在周期中理解这一点
到达这里时,您需要介绍以下内容
该函数用于指定函数或代码,并在多少毫秒之后执行
当代码到达此处时,该函数将放置在任务队列中。当JS发动机线程免费并到达指定的时间时,该功能将放置在JS引擎线程中。
即使时间参数为0,也必须等到执行当前代码(执行堆栈),并且主线程将执行指定的回调函数。
但是,通常有很多bun头要作弊。当他们来而黯淡时,必须在0、1、2、3、4、5,是的,是的,没有问题的情况下打印出来。
上述代码将打印0、1、2、3、4、5。
:------------:
理解
简单地将LET写入for循环中,以便您可以为每个i创建一个块级别范围,即复制6 i。
这里声明了此处的变量。当前周期仅在本回合中有效,因此每个周期实际上都是一个新变量。
尽管它将在每轮周期中重新定义,但JS内部发动机会记住上一轮周期的值,然后复制一个值。虽然初始化了最后一轮变量,但下一轮周期可以在上一轮中,而在前一个变量中,根据轮子循环的计算,在每个周期中,我实际上是一个新变量。
这样,在等待for循环之后,在第6个周期,0/1/2/3/4/5之后,Settimeout()开始执行,打印0 1 2 3 4 5。
除了与合作合作外,还有其他方法可以打印0、1、2、3、4、5
立即使用执行功能
也可以使用的第三个参数
关键词
以上三种方法可以使用0、1、2、3、4、5,在线搜索