【问题标题】:Can we execute callback to JavaScript's forEach asynchronously? [duplicate]我们可以对 JavaScript forEach 异步执行回调吗? [复制]
【发布时间】: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


    【解决方案1】:

    没有。您的代码是同步的,因此除非您在异步块中显式执行 .forEach 函数,否则它永远不会发生。

    【讨论】:

    【解决方案2】:

    没有。 forEach 是一个同步函数。

    可以在其中调用异步函数,它们可能还没有完成,但循环本身已经完成了。

    【讨论】:

      猜你喜欢
      • 2015-11-09
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 2019-01-30
      • 2019-08-18
      • 2021-02-14
      • 2017-02-10
      • 2015-07-30
      相关资源
      最近更新 更多