美文网首页
回调函数

回调函数

作者: benbensheng | 来源:发表于2019-03-27 14:28 被阅读0次

    function GetNum(num,callback){
    var innerNum = num*10;
    return callback(innerNum);
    };
    GetNum(10,function(num){
    console.log(num);
    });
    可以将 GetNum内部的数据给弄出来

    应用

    使用回调函数将数据返回避免异步执行

    var fs=require("fs");
    function GetData(callback){
        fs.readFile("./data.json",function(err,data){
            callback(data.toString());
        })
    }
    GetData(function(data){
        console.log(data);
    })
    结果:
    {
        "person":[
            {
                "name":"zhoubenben",
                "age":23
            },
            {
                "name":"liuyuanyuan",
                "age":23
            }
        ]
    }
    

    未使用回调函数,将先执行console.log(GetData()) 再执行函数的读取

    var fs=require("fs");
    function GetData(){
        fs.readFile("./data.json",function(err,data){
            return data.toString()
        })
    }
    console.log(GetData())  
    结果:undefined
    

    相关文章

      网友评论

          本文标题:回调函数

          本文链接:https://www.haomeiwen.com/subject/mdvsvqtx.html