title: 05-回调函数 我们在前面的文章《JavaScript 基础:异步编程/单线程和异步》中讲过,Javascript 是⼀⻔单线程语⾔。早期我们解决异步场景时,⼤部分情况都是通过回调函数来进⾏。 (如果你还不了解单线程和异步的概念,可以先去回顾上一篇文章。) 回调函数的定义 把函数 A 传给另一个函数 B 调用,那么函数 A 就是回调函数。 例如在浏览器中发送 ajax 网络请求,或者在定时器中执行异步任务,就是最常⻅的异步场景。发送请求后,需要等待一段时间,等服务端响应之后我们才能拿到结果。如果我们希望等待异步任务结束之后再执⾏想要的操作,就只能通过回调函数这样的⽅式进⾏处理。