异步情况下的回调使用
(function(){
var a=0;
//此处有个异步操作,假设response=1
$http.get(url,param).then(function(response){
a=response;
console.log("2:"+a)
})
(function a(){
console.log(“1:”+a);
})()
})()
跑一下上面的代码,会发现结果如下:
1:0;
2:1;
异步情况下的操作不会首先执行,这里可以使用回调
(function(){
var a=0;
b(a);
function b(callback){
//此处有个异步操作,假设response=1
$http.get(url,param).then(function(response){
a=response;
console.log("2:"+a)
})
callback();
}
function a(){
console.log(“1:”+a);
}
})()
跑一下上面的代码,结果如下:
2:1;
1:0;
浙公网安备 33010602011771号