javascript 确保在一段代码执行后再执行下面的代码??? 15

我遇到的问题是这样的:对于以下代码:showWarning(1);alert("rValue:"+globalNumber);本是想让showWarning()执行之后再... 我遇到的问题是这样的:
对于以下代码:
showWarning(1);
alert("rValue: "+globalNumber);
本是想让showWarning()执行之后再执行alert()
但是发现在showWarning()还没有执行完毕,alert()就已经执行了?
该如何解决这个问题呢????
请指教!!!!
试了一下,不起作用!!!!
展开
 我来答
shaolin123
2010-03-31 · TA获得超过977个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:241万
展开全部
给showWarning(1) 一个返回值,然后
if(showWarning(1)){
alert("rValue: "+globalNumber);
}else{
alert("rValue: "+globalNumber);
}
这样就可以保证执行showWarning后再执行alert了,呵呵。比较贱的一个方法

补充:
你把alert("rValue: "+globalNumber);放在showWarning(1)这个方法的最后一句啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiehou_aj
推荐于2018-05-13 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:95
采纳率:100%
帮助的人:39.7万
展开全部
加个判定就可以了,
if(showWarning(1))//当执行了改代码
{alert("rValue: "+globalNumber);//才执行这里
}
或者用代码延迟执行调用的方法吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌微月2S
2010-03-30 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2886万
展开全部
这个问题一般要涉及到一个全局变量的问题!
比如给
设定一个全局的变量var flag="";
showWarning(1)中 执行flag=1;
然后在alert之前加判断,然后递归调用延迟函数
function test(){
if(flag==""){
setTimeout("test()",100);
}else{
alert("rValue: "+globalNumber);
}
}
这样就可以了,有问题可以HI我!!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Loadinger
2010-03-30 · TA获得超过552个赞
知道小有建树答主
回答量:757
采纳率:100%
帮助的人:414万
展开全部
负责任地说,你说的问题不会发生..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式