js回调函数获取异步返回值
1.尝试获取异步返回值
function test(){
var res = 0;
setTimeout(function(){
res = 1;
},1000)
return res
}
function opreation(){
var r = test()
console.log(r) //输出结果为0
}
上述方法获取不到异步操作返回的数据,所以以上方法是错误的
2.回调函数获取
js可以将函数作为参数传递到另一个函数中执行
function test(callback){
var res = 0
setTimeout(function(){
res = 1
callback(res)
},2000)
}
function opreation(result){
console.log(result) //输出结果为1
}
test(opreation)
以上就是js回调函数获取函数返回值的简单例子