日期:2014-05-17  浏览次数:20714 次

js中函数代码执行顺序的问题
js里面两个函数


函数  a()

函数  b(),要ajax走后台

现在在a里面调用b()函数

如a(){

    b();
   xxxx;
 xxxx
}
现在如何让  b完全执行玩再走下面的代码

------解决方案--------------------
if (b()) {
 // do something;
}这样
------解决方案--------------------

b 里面加判断。
------解决方案--------------------
引用:
忘了说 ,我现在是触发a()事件的,触发后再里面调用b让b完全执行完再走下面的代码

在你的ajax方法设置一下 asyn:false    试一试。
这样可以保证你ajax执行完成以后才走你下面的方法。
------解决方案--------------------
b()方法执行成功后,给返回一个flag,再根据flag做判断执行后面的
------解决方案--------------------
在 b()中 加个 返回值  执行完后 返回 "1"
a(){
  var flag="0":
    flag=b();
if(flag=="1"){
   xxxx;
 xxxx
}
}
------解决方案--------------------
引用:
Quote: 引用:

if (b()) {
 // do something;
}这样


这样不行的,忘了说 ,我现在是触发a()事件的,

别光说不行。一般人家回答的都是可行的。你自己试了不行的话,麻烦把代码贴上来