【发布时间】:2018-07-26 12:51:44
【问题描述】:
var a = [1,2,3,4,5,6,7,8,9,10];
a.forEach(item => {
...
});
console.log('all done');
在浏览器或节点环境中是否有可能在 forEach 完成执行之前控制台“全部完成”?如果是,那么什么时候?
【问题讨论】:
标签: javascript arrays node.js
var a = [1,2,3,4,5,6,7,8,9,10];
a.forEach(item => {
...
});
console.log('all done');
在浏览器或节点环境中是否有可能在 forEach 完成执行之前控制台“全部完成”?如果是,那么什么时候?
【问题讨论】:
标签: javascript arrays node.js
没有。您的代码是同步的,因此除非您在异步块中显式执行 .forEach 函数,否则它永远不会发生。
【讨论】:
没有。 forEach 是一个同步函数。
可以在其中调用异步函数,它们可能还没有完成,但循环本身已经完成了。
【讨论】: