JavaScript和用户界面更新在同一个进程中运行,因此一次只能处理一件事情。这意味着当JavaScript代码正在运行时,用户界面不能响应输入,反之亦然。高效地管理UI线程就是要确保Javascript不能运行太长时间,以免影响用户体验。
任何JavaScript任务都不应该执行超过100毫秒。
JavaScript运行期间,浏览器响应用户交互的行为存在差异。
定时器可用来安排代码延迟执行,它使得你可以把长时间运行脚本分解成一系列的小任务。
Web应用越复杂,积极主动的管理UI线程就越重要。
1. 浏览器UI线程
2. 定时器
setTimeout(greeting, 250);创建一个只执行一次的定时器
setInterval(greeting, 250)创建一个周期性重复运行的定时器