回调函数

回调函数

  • 基本架构,命名为fn,用fn打印鹅鹅鹅鹅会到函数fn执行.
function fn(){
        }
fn(
      console.log("鹅鹅鹅鹅")
)

调用①

function fn(a){
            a()
        }
fn(function(){
    console.log("鹅鹅鹅鹅")
        })
//这时"a指入口(参数)"fn函数中a()会立即执行函数  打印:鹅鹅鹅鹅;

调用②

function fn(a){
            a(function(){
                console.log("曲项向天歌")
            })
        }
fn(function(b){
            console.log("鹅鹅鹅鹅")
            b()
        })
//fn内a()会执行参数b 打印:鹅鹅鹅鹅,a调用函数,同调用①则会调到b()执行 打印:曲项向天歌
  • 循环套用
function f(a){
        a(function(c){              //----------执行简称a()
            console.log("孟浩然")      
            c(function(f){            //----------执行简称c()
                console.log("处处闻啼鸟")
                f(function(g){            //----------执行简称f()
                    console.log("花落知多少")
                })
            });
        })
    }
    f(function(b){
        console.log("春晓")
        b(function(d){               //----------执行简称b()
            console.log("春眠不觉晓")
            d(function(e){            //----------执行简称d()
                console.log("夜来风雨声")
                e()
            })
        })
    })
//f(function)会在a()执行,a(function)在b()执行,b(function)在c()执行,c(function)在d()执行,
//d在f()执行,注意观察哦!f在e()执行  无线循环......
posted @ 2020-12-17 22:12  友谊的巨轮  阅读(46)  评论(0编辑  收藏  举报