js回调函数获取异步返回值

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,js)