3.8 异步编程(回调函数、Promise、Async/Await) 第三章:JavaScript:行为之源 3.8 异步编程(回调函数、Promise、Async/Await) 在JavaScript中,由于其单线程的特性,如果所有操作都同步执行,那么耗时的操作(如网络请求、文件读写)将会阻塞主线程,导致页面卡顿甚至无响应。为了解决这个问题,异步编程应运而生,它允许程序在执行耗时操作的同时,继续响应用户界面和其他任务。本节将深入探讨JavaScript中异步编程的三种主要范式:回调函数、Promise和Async/Await。 3.8.1 为什么需要异步编程? JavaScript的执行环境是单线程的,这意味着在任何给定时间点,只能执行一个任务。