为什么js第一个for循环没有执行完,就执行了第二个for循环?

为什么js第一个for循环没有执行完,就执行了第二个for循环,没有按照这个代码中的console.log顺序执行。求解。第一张图是代码,第二张是console.log的实际输出顺序。

那只能说明你for循环里的那个函数是异步的。
for循环执行不会等待你的异步函数回调之后再执行。
你可以把循环改成回调的方式;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-27
你可能需要了解javascript的异步机制。你的for循环,没有按照你的预期打印消息。就说明你在for循环中使用了异步函数,比如promise, setTimeout等。
相似回答