异步情况下的回调使用

(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;

 

你可能感兴趣的:(异步情况下的回调使用)