【发布时间】:2017-06-29 15:01:33
【问题描述】:
JavaScript 中的循环是同步的还是异步的? (对于,同时等)
假设我有:
for(let i=0; i<10; i++){
// A (nested stuff...)
}
// B ...
使用for,B 的执行有时会在A 之前开始......(所以异步)
有没有办法以同步方式使用语句?
【问题讨论】:
-
"使用
for,B的执行有时会在A之前开始"你能创建一个stacksn-ps来演示吗? -
@guest271314 它可以是任何东西,更多的嵌套语句、ajax、逻辑等
-
for循环是同步的。B不应在for循环完成之前执行。你能证明B“somtimes”在for循环完成之前开始执行的情况吗?for循环中是否有异步操作,在B开始执行之后,可能直到将来某个时间才会被调用?见stackoverflow.com/help/mcve。 -
看起来会发生的是,为执行异步 I/O 的函数注册的回调 - 例如 - 在 B 执行后被调用。但是,上面的代码是按顺序运行的,稍后会调用您的回调。
标签: javascript