特别写篇 关于回调的吧,貌似最近问博主的人比较多,
什么事函数回调
正常人 执行函数是这样的
JS :
function a(){
alert(1)
}
a();
function b(){
alert(2)
}
b();
比如
你要 执行完 b()之后再去执行a()
你可以
b();
a();
输出结果是 2 1
那如果 b()方法里面 是个AJAX的请求 就悲剧了
function b(){
$.ajax({
...
success(){
alert(2)
}
})
}
那你直接
b();
a();
输出结果死活都会是 1 2 不管你网速多快 ,原因很简单,JS执行到 $.ajax的时候,他是要请求数据库,但是页面脚本渲染的时候,人家不会管你数据请求没有,
他都会往下执行的, 所以 你就得来个回调
下面给跟案例吧
function a(){
alert(1)
}
function b(callback){
$.ajax({
...
success(){
alert(2)
callback()
}
})
}
b(function(){
a()
});
如果还不行 进来博主QQ群问下吧
QQ群153181864