回调函数:就是将函数作为参数,传递给另一个函数

  1. 回调函数 就是一个参数,将这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去的这个函数。
  2. 这个过程就叫做回调。
  3. 场景:一般在异步调用中使用
  4. 作用:
  5. 1.将函数内部的值返回到外部
  6. 2.取代了return语句
  1. //定义主函数,回调函数作为参数
  2. function A(callback) {
  3. callback();
  4. console.log('我是主函数');
  5. }
  6. //定义回调函数
  7. function B(){
  8. setTimeout("console.log('我是回调函数')", 3000);//模仿耗时操作
  9. }
  10. //调用主函数,将函数B传进去
  11. A(B);
  12. //输出结果
  13. 我是主函数
  14. 我是回调函数
  1. var show = function(res){
  2. console.log(res);
  3. }
  4. function go(callback){
  5. var a = 10;
  6. callback(a)
  7. }
  8. go(show)
  9. /* go(function(res){
  10. console.log(res);
  11. })
  12. callback = function(res){
  13. console.log(res)
  14. }
  15. */
  1. # 回调函数return是没用的,回调函数是函数的参数
  2. function show(callback){
  3. var a = 10;
  4. callback(a);
  5. }
  6. var b = show(res=>{
  7. return res;
  8. }) //callback
  9. console.log(b);