$.ajax({
type: "GET",
url: "www.xxx.com/xxx.php",
data: {username:123},
dataType: "json",
success: function(data){
//假如执行到这里的时候,ajax加载完成了,
//这时候是要等到myFun执行完了才执行success方法,还是两个方法同时执行?
}
});
function myFun(){
var a = 1;
a ++;
a ++;
//有没有可能执行到这里的时候同时执行success里的代码.
//假如执行到这里的时候,ajax加载完成了,这时候是要等到myFun执行完了
//才执行success方法,还是两个方法同时执行?
a ++;
a ++;
}
如上代码所示,假如myFun()这个函数正在执行的时候,ajax数据加载成功了,这时候是要等myFun执行完了再去执行success()方法,还是两个同时执行?
你就想象一下,js是要执行一个语句的队列,ajax加载成功了,他的回调函数是要插入到队列的最后面的,所以要等引擎执行到他那才会执行。