万恶的for循环,大神帮忙澄清下
发布于 2年前 作者 agilekd 1039 次浏览

目前我对以下的一些观点模棱两可: 1.for循环内如果有大量的耗时的IO操作,循环体结束后会等待这些IO的回调,无法跳出循环先做其它事,影响效率; 2.for循环只有当结束时才会清空自己占用的空间,对很大的for,可能导致溢出。

请帮忙甄别上述的观点是否正确。对于第2点,如果在for内调用了函数a(),在a()内创建了许多变量,在for还没结束,但对a()的调用已经结束时,a内创建的变量是否会被清空?

1 回复

在for循环里加入process.nextTick,就能执行回调了。 关于回收,你可以看看v8gc的讲解,貌似在内存没到一定值时,它是不会执行gc的。

回到顶部