回调demo***
2018-01-16 本文已影响0人
writeanewworld
1.基本函数调用思想
js中最基本的函数调用思想就是定义一个函数,比如function add(a,b) {var c = a+b; console.log(c)}; 然后使用函数就会调用函数 add(2,3);
注意这里的console.log控制台输出是在函数体中进行操作的。
但是在回调函数中就不同了。
2.回调函数
function add(a,b,callback){
var c = a + b;
callback(c);
}
add(3,2,res);
function res(re){
console.log(re);
}
这里的功能实现函数也就是将a,b进行加法操作是在add函数中实现的,但是输出结果就是在回调函数中进行的了。
也可以这样写:
function add(a,b,callback){
var c=a+b;
callback(c);
}
add(3,2,function show(res){
console.log(res);
});
3.实例
function add(a,b,success,error){
setTimeout(function(){
var c = a+b;
if(c >10){
success(c);
}else{
error('error');
}
},2)
}
add(3,2,function suc(a){
console.log(a);
},function err(b){
console.log(b);
});