想象一下,如果用户在页面上触发一个点击事件,结果反应延迟比较明显,这将是一个令人沮丧的事情.而造成这个问题的原因就是响应延迟. 浏览器UI 线程 大家都知道浏览器的UI线程,大多数浏览器都是一个独立的进程来处理任务.而这个进程被两个任务共享即JavaScript执行任务和UI更新任务,也就是说任何时刻,这两个任务只有一个可以执行.这样就造成JavaScript在执行的时候,用户界面会被“锁定”,不能响应任何操作.所以控制JavaScript的运行时间很重要. 浏览器中,每个JavaScript任…