function A(params, callback){callback(params+1)}function B(num1){A(num1, (num)=>{return num;});}let a = 3;let num = B(a);console.log(num) //undefined 上面这段代码,B函数调用了A函数,A函数接收一个参数和一个回调函数,A的回调函
我们在前面的文章《JavaScript 基础:异步编程/单线程和异步》中讲过,Javascript 是⼀⻔单线程语⾔。早期我们解决异步场景时,⼤部分情况都是通过回调函数来进⾏。 (如果你还不了解单线程和异步的概念,可以先去回顾上一篇文章。) 回调函数的定义 把函数 A 传给另一个函数 B 调用,那么函数 A 就是回调函数。 例如在浏览器中发送 ajax 网络请求,或者在定时器中执行异步任务