Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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事件循环是否在映射迭代之间产生控制?_Javascript - Fatal编程技术网

JavaScript事件循环是否在映射迭代之间产生控制?

JavaScript事件循环是否在映射迭代之间产生控制?,javascript,Javascript,这是一个基本的问题,但当我学习JavaScript时,我仍然不清楚运行时的一些细微差别。具体来说,我很好奇事件循环如何处理Array.prototype.map之类的事情?在不知道具体实现的情况下,我想知道代码是否可以在迭代之间执行?不。map是一个同步操作 setTimeoutfunction{ 控制台。记录“尽快运行”; }, 0; [1,2,3,4,5].mapfunctionx{ console.logx; }; 没有。map是一个同步操作 setTimeoutfunction{ 控

这是一个基本的问题,但当我学习JavaScript时,我仍然不清楚运行时的一些细微差别。具体来说,我很好奇事件循环如何处理Array.prototype.map之类的事情?在不知道具体实现的情况下,我想知道代码是否可以在迭代之间执行?

不。map是一个同步操作

setTimeoutfunction{ 控制台。记录“尽快运行”; }, 0; [1,2,3,4,5].mapfunctionx{ console.logx; }; 没有。map是一个同步操作

setTimeoutfunction{ 控制台。记录“尽快运行”; }, 0; [1,2,3,4,5].mapfunctionx{ console.logx;
};假设您通过map构建了一个函数数组,假设您在下一行执行这些函数,那么setTimeout应该在这些函数执行之前触发?@maxcountryman如果您在map之后直接运行任何同步代码,该代码将在传递给setTimeout的函数之前运行您是说setTimeout不会在下一行同步代码之前执行其回调?因此,假设您通过map构建函数数组,假设您在下一行执行这些函数,setTimeout应该在这些函数执行之前触发?@maxcountryman如果您在映射之后直接运行任何同步代码,该代码将在传递给setTimeout的函数之前运行您是说setTimeout不会在下一行同步代码之前执行其回调?