我们可以异步执行JavaScript的forEach回调吗?

时间:2018-02-15 17:12:32

标签: javascript arrays node.js

var a = [1,2,3,4,5,6,7,8,9,10];

a.forEach(item => {
  ...
});
console.log('all done');

在forEach完成执行之前,它是否有可能在浏览器或节点环境中控制“全部完成”?如果是,那么什么时候?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

没有。 {Binding Path=Background, RelativeSource={RelativeSource AncestorType=telerik:RadGridView,AncestorLevel=2}} 是一个同步函数。

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