JavaScript 异步编程
JavaScript 是单线程语言,为了处理耗时操作(如网络请求、文件读写),采用了异步编程模型。异步编程的方式包括:回调函数(容易导致回调地狱)、Promise(ES6 引入,解决回调地狱,支持链式调用)、async/await(ES7 引入,基于 Promise,使异步代码看起来像同步代码)。Promise 有三种状态:pending(进行中)、fulfilled(已成功)、rejected(已失败)。async 函数返回一个 Promise,await 关键字用于等待 Promise 解决。