+ -
当前位置:首页 → 问答吧 → js 执行问题 请教

js 执行问题 请教

时间:2011-12-20

来源:互联网

function a(){
  b();
  c();

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

作者: hengxing853   发布时间: 2011-12-20

function a(){
  b();
  setTimeout("c()",1000);

}
 function b(){
  alert(11);
}
 function c(){
  alert(22);
}

作者: qq307023807   发布时间: 2011-12-20

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

作者: hengxing853   发布时间: 2011-12-20

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

作者: hengxing853   发布时间: 2011-12-20

在线等 求教

作者: hengxing853   发布时间: 2011-12-20

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

作者: bbjbepzz   发布时间: 2011-12-20

引用 5 楼 bbjbepzz 的回复:

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

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

作者: hengxing853   发布时间: 2011-12-20

使用setTimeout传递参数
可以是用return function
JScript code


  function c(t,x)
{
 return function(){
  //代码逻辑
}
}

作者: ganlu423   发布时间: 2011-12-20

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

作者: zy7318750   发布时间: 2011-12-20

function a(){
  b();
  c();

}
 function b(){
  //
}
 function c(){
  //
}

同步执行,肯定是先执行 b 在执行c

异步,用回调函数
function a(){
  b(c);


}
 function b(fun){
  //

fun();
}
 function c(){
  //
}

作者: hch126163   发布时间: 2011-12-20