JavaScript事件循环是否在映射迭代之间产生控制?
这是一个基本的问题,但当我学习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;JavaScript事件循环是否在映射迭代之间产生控制?,javascript,Javascript,这是一个基本的问题,但当我学习JavaScript时,我仍然不清楚运行时的一些细微差别。具体来说,我很好奇事件循环如何处理Array.prototype.map之类的事情?在不知道具体实现的情况下,我想知道代码是否可以在迭代之间执行?不。map是一个同步操作 setTimeoutfunction{ 控制台。记录“尽快运行”; }, 0; [1,2,3,4,5].mapfunctionx{ console.logx; }; 没有。map是一个同步操作 setTimeoutfunction{ 控
};假设您通过map构建了一个函数数组,假设您在下一行执行这些函数,那么setTimeout应该在这些函数执行之前触发?@maxcountryman如果您在map之后直接运行任何同步代码,该代码将在传递给setTimeout的函数之前运行您是说setTimeout不会在下一行同步代码之前执行其回调?因此,假设您通过map构建函数数组,假设您在下一行执行这些函数,setTimeout应该在这些函数执行之前触发?@maxcountryman如果您在映射之后直接运行任何同步代码,该代码将在传递给setTimeout的函数之前运行您是说setTimeout不会在下一行同步代码之前执行其回调?