一、开篇:为什么 JS 需要同步与异步?
JavaScript 作为浏览器和 Node.js 的核心脚本语言,单线程是其天生特性 —— 同一时间只能执行一段代码。这一设计源于 JS 的核心用途:处理页面交互(DOM 操作)和网络请求,若所有操作都同步执行,一个耗时的网络请求就会导致页面卡死(俗称'阻塞')。
比如:
// 同步代码的阻塞问题
function syncTask() {
start = .();
(.() - start < ) {}
.();
}
();
.();

