为什么单线程是一个限制? 在发布的第一篇文章中,思考了这样一个问题:当调用堆栈中有函数调用需要花费大量时间来处理时会发生什么? 例如,假设在浏览器中运行一个复杂的图像转换算法. 当调用堆栈有函数要执行时,浏览器不能做任何其他事情——它被阻塞了.这意味着浏览器不能渲染,不能运行任何其他代码,只是卡住了.那么你的应用 UI 界面就卡住了,用户体验也就不那么好了. 在某些情况下,这可能不是主要的问题.还有一个更大的问题是一旦你的浏览器开始处理调用堆栈中的太多任务,它可能会在很长一段时间内停止响应.这时…