关于javascript,请问有多个function,如何同时运行其中两个function?
例如function#1、function#2...function#n,同时运行function#1和function#2,并且把function#1的最后结果传到fu...
例如function#1、function#2...function#n,同时运行function#1和function#2,并且把function#1的最后结果传到function#1。
function#1(进度条function)和function#2同时运行,经过足够的时间(已实现)让function#2运行完毕,function#2将最后的结果(已设为全局变量)传给function#1,function#1再根据这结果进行判断,得出结果。 展开
function#1(进度条function)和function#2同时运行,经过足够的时间(已实现)让function#2运行完毕,function#2将最后的结果(已设为全局变量)传给function#1,function#1再根据这结果进行判断,得出结果。 展开
展开全部
同时运行function#1和function#2是不可能的.因为javascript代码是按循序执行的.
用setTimeout("#1",1)方法的话勉强可以实现同时运行.但实际还是先后执逗肆物行循序的.只不过1毫秒的时间差.你感觉不到.一旦用山液了setTimeout方法.你后面的要求就不能实现了.无法把#1的结果传到#2
我觉得你最后的要求有笔误吧.
"并且把function#1的最后结果传到function#1。"
"并且把function#1的最后结果传到function#2。雹拍"应该是#2不是#1
<script language="javascript">
function fun1(){
//return 用于返回结果,并结束函数执行
return 20;
}
function fun2(val){
alert(val);
}
/*
var result = fun1();
fun2(result);
*/
//或简写
fun2(fun1());
</script>
用setTimeout("#1",1)方法的话勉强可以实现同时运行.但实际还是先后执逗肆物行循序的.只不过1毫秒的时间差.你感觉不到.一旦用山液了setTimeout方法.你后面的要求就不能实现了.无法把#1的结果传到#2
我觉得你最后的要求有笔误吧.
"并且把function#1的最后结果传到function#1。"
"并且把function#1的最后结果传到function#2。雹拍"应该是#2不是#1
<script language="javascript">
function fun1(){
//return 用于返回结果,并结束函数执行
return 20;
}
function fun2(val){
alert(val);
}
/*
var result = fun1();
fun2(result);
*/
//或简写
fun2(fun1());
</script>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询