这是一个基本问题,但是当我学习JavaScript时,我仍然对运行时的一些细微差别感到朦胧。具体来说,我很好奇事件循环如何处理像Array.prototype.map
这样的事情?在不知道精确实现的情况下,我想知道代码是否可以在迭代之间执行?
答案 0 :(得分:4)
不。 map
是一个同步操作。
setTimeout(function() {
console.log('run as soon as possible');
}, 0);
[1, 2, 3, 4, 5].map(function(x) {
console.log(x);
});
事件循环基本上如下所示: