Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以异步执行对JavaScript的forEach的回调吗?_Javascript_Arrays_Node.js - Fatal编程技术网

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

我们可以异步执行对JavaScript的forEach的回调吗?,javascript,arrays,node.js,Javascript,Arrays,Node.js,在浏览器或节点环境中,是否可能在forEach完成其执行之前控制台“全部完成”?如果是,则何时?否。您的代码是同步的,因此除非在异步块中显式执行.forEach函数,否则它永远不会发生。否。forEach是同步函数 可以从它内部调用异步函数,但它们可能尚未完成,但循环本身已经完成了。我如何才能做到这一点。你能给我举个例子吗, var a = [1,2,3,4,5,6,7,8,9,10]; a.forEach(item => { ... }); console.log('all don

在浏览器或节点环境中,是否可能在forEach完成其执行之前控制台“全部完成”?如果是,则何时?

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

否。forEach是同步函数


可以从它内部调用异步函数,但它们可能尚未完成,但循环本身已经完成了。

我如何才能做到这一点。你能给我举个例子吗,
var a = [1,2,3,4,5,6,7,8,9,10];

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