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回调函数获取函数返回值的简单例子
本文通过实例讲解了JavaScript中如何使用回调函数来处理异步操作,以正确获取异步函数的返回值。首先介绍了直接返回异步操作结果的错误方法,然后详细解释了如何通过回调函数来正确实现这一目标。

689

被折叠的 条评论
为什么被折叠?



