function a(){
  b();
  c();}
 function b(){
  //
}
 function c(){
  //
}
我想执行完b以后在执行C 请问用什么方法  是延迟 还是回调;举个例子谢谢了!

解决方案 »

  1.   

    function a(){
      b();
      setTimeout("c()",1000);}
     function b(){
      alert(11);
    }
     function c(){
      alert(22);
    }
      

  2.   

    我以前试过  c(z,k)   z是object型  结果不错 是不是我写的问题setTimeout("c("+z+","+k+")",1000);
      

  3.   

    我以前试过  c(z,k)   z是object型  结果报错 是不是我写的问题setTimeout("c("+z+","+k+")",1000);
      

  4.   

    setTimeout第一个参数是函数名,没有括号的。
      

  5.   

    c 是方法 而z,k是c的参数 就是说c(z,k) ;这个应该怎么写在setTimeout里?
      

  6.   

    使用setTimeout传递参数
    可以是用return function
      function c(t,x)
    {
     return function(){
      //代码逻辑
    }
    }
      

  7.   

    LZ不就是想要b()函数执行完后执行C()嘛,把c()当参数传给b(),当b()中的逻辑执行完成后再执行回调函数c()不就行了?
     function b(fun){
      alert("b");
      fun();
    }
     function c(){
       alert("c");
    }
    b(c);
      

  8.   

    function a(){
      b();
      c();}
     function b(){
      //
    }
     function c(){
      //
    }同步执行,肯定是先执行 b 在执行c异步,用回调函数
    function a(){
      b(c);
    }
     function b(fun){
      //fun();
    }
     function c(){
      //
    }