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
网友评论