js 执行问题 请教

hengxing853 2011-12-20 12:12:01
function a(){
b();
c();

}
function b(){
//
}
function c(){
//
}
我想执行完b以后在执行C 请问用什么方法 是延迟 还是回调;举个例子谢谢了!
...全文
142 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbjbepzz 2011-12-20
  • 打赏
  • 举报
回复
setTimeout第一个参数是函数名,没有括号的。
hengxing853 2011-12-20
  • 打赏
  • 举报
回复
在线等 求教
hengxing853 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);
qq307023807 2011-12-20
  • 打赏
  • 举报
回复
function a(){
b();
setTimeout("c()",1000);

}
function b(){
alert(11);
}
function c(){
alert(22);
}
bbjbepzz 2011-12-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hengxing853 的回复:]

引用 5 楼 bbjbepzz 的回复:

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

c 是方法 而z,k是c的参数 就是说c(z,k) ;这个应该怎么写在setTimeout里?
[/Quote]定义两个全局的不就行了
hch126163 2011-12-20
  • 打赏
  • 举报
回复
function a(){
b();
c();

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

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

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


}
function b(fun){
//

fun();
}
function c(){
//
}
zy7318750 2011-12-20
  • 打赏
  • 举报
回复
LZ不就是想要b()函数执行完后执行C()嘛,把c()当参数传给b(),当b()中的逻辑执行完成后再执行回调函数c()不就行了?
function b(fun){
alert("b");
fun();
}
function c(){
alert("c");
}
b(c);
ganlu423 2011-12-20
  • 打赏
  • 举报
回复
使用setTimeout传递参数
可以是用return function


function c(t,x)
{
return function(){
//代码逻辑
}
}
hengxing853 2011-12-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 bbjbepzz 的回复:]

setTimeout第一个参数是函数名,没有括号的。
[/Quote]
c 是方法 而z,k是c的参数 就是说c(z,k) ;这个应该怎么写在setTimeout里?

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧