00问答网
所有问题
为什么js第一个for循环没有执行完,就执行了第二个for循环?
为什么js第一个for循环没有执行完,就执行了第二个for循环,没有按照这个代码中的console.log顺序执行。求解。第一张图是代码,第二张是console.log的实际输出顺序。
举报该问题
推荐答案 2020-04-27
那只能说明你
for循环
里的那个函数是异步的。
for循环执行不会等待你的异步函数回调之后再执行。
你可以把循环改成回调的方式;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/D0eDnnn0IjeTBZjnDZT.html
其他回答
第1个回答 2020-04-27
你可能需要了解javascript的异步机制。你的for循环,没有按照你的预期打印消息。就说明你在for循环中使用了异步函数,比如promise, setTimeout等。
相似回答
js
中
为什么
我的
for循环
只循环一次呢?
答:
感觉语法没有问题,可能出现在那个等号的地方,正好第一次
循环,
w1[n]==w2[m]了,导致isright为true,所以break出
循环了
,你可以持续console.logw1和w2的值,或者设置断点,跟踪一下循环。
JS
的代码
执行
有哪些先后顺序
答:
之所以会出现上面的结果,正是因为js代码是单线程应用。在执行过程中,先遇到
for循环
,for循环先进入线程。当i=1时,循环走到setTimeOut后,此时的for循环还
没有执行完成,
setTimeOut就会被放入一个地方(线程池)等待执行。此时for循环继续执行,当i=2时,for循环仍
没有执行完,
这时的setTimeOut仍会...
for循环
的
执行
顺序?
答:
i++;这是循环最后
一个执行
的部分。这里的最后,指的是单次循环中的最后。上面的例子中for语句
执行了
5次也就是循环了5次。每次循环的最后都是以i++结束。06 下面图例表现
for循环
顺序。特别提示 for在很多高级语言中的用法都是一样的,所以了解了js中for语句的执行顺序在其他语言中也可以通用了。
js
中
for循环为什么
只循环了一次
答:
4,5,6,7,8,9,10]
for
(var i = 0; i < array.length; i++) {/* i 如果小于 array.length的长度就 i = i+1 第一次也就是
1,第二
次就是2 直到i不再小于array.length的长度,就是i不再小于10,除了break跳出循环, 程序会一直执行到10*/ console.log(array[i])}for ...
大家正在搜
js for in循环
jsfor循环格式
js增强for循环
js跳出当前for循环
shell for循环1到100
java for循环
java中for循环的几种方式
shell脚本for循环
java中for循环格式
相关问题
js中for循环中的代码没执行完,就执行后面的代码了?
为什么JS中窗口改变时,for循环没执行完就会跳进if语句中
这个程序的执行顺序是怎么样的,它是先执行完第一个for循环再...
求大神回答为什么我的JS代码中多个for循环只能执行一个,其...
javaScript中如何使每次for循环等待0.1秒后再执...
js代码, 为什么第二个for循环输出不出来
为什么第二个for循环不执行?求大神指教,在线等。
JS函数中for循环结束后为什么不执行下条语句,怎么让其执行...