第八篇:JavaScript 异步编程基础
1. 异步编程概念
为什么需要异步编程
JavaScript 是一门单线程语言,这意味着它在同一时间只能执行一个任务。在处理一些耗时操作,如网络请求获取数据、文件读取等场景时,如果采用同步方式执行,主线程会被阻塞,直到该操作完成。这种情况下,页面将无法响应用户的交互,如点击按钮、滚动页面等,导致用户体验变差。
例如,假设有一个模拟的长时间运行的任务,使用 while
循环来模拟:
function longRunningTask() {
let start =