var funB =function() {
$.ajax({
// 一些同步请求
})
}
var funcA = function(){
//doSomthing...
funA();
//doSomthing...
}
同事遇到的一个问题,让我帮忙看看。
代码结构大概就是这样子的。看了半天没发现问题,就是跟奇怪,最后发现,是funB里的return无意中被删掉了,到时funA中的程序在执行到funB的时候以为是一个没有return的函数,所以没有等待而是基础往下执行了。