为了账号安全,请及时绑定邮箱和手机立即绑定

应该怎么才能使2个调用都正常运行?

应该怎么才能使2个调用都正常运行?

米琪卡哇伊 2023-01-03 16:12:27
比如说有一个函数如下:function aa(i,j){if(i<100){i=i+1;if(j==1){ document.getElementById('text1').Text = i }else if(j==2){ document.getElementById('text2').Text = j }var timer = setTimeout("aa("+i+")",100);}else{return;}}然后我同时调用aa(1,1)和aa(1,2)的话就会有问题,其中一个会停止这是为什么?
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

首先你的setTimeout("aa("+i+")",100);
调用aa()这里应该是两个参数你写了1个
第二你判断的条件都是J,你稍加改改,不明白在HI我 
你的判断条件有问题,在j等于2哪里把j赋值等于1这样就能走第一个条件了

查看完整回答
反对 回复 2023-01-06
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

function aa(i,j)
{
if(i<100)
{
i=i+1;
if(j==1)
{ document.getElementById('text1').Text = i }
else if(j==2)
{ document.getElementById('text2').Text = i }
var timer = setTimeout("aa("+i+","+j+")",100);
}
else
{
return;
}

第二个没停,只是你一直输出一个数字j(j是2) 而且你调用的方法有问题,setTimeout里执行的函数要传进去两个参数,不然判断j==2永远执行不了,以上代码修改后的,满足你的要求

查看完整回答
反对 回复 2023-01-06
  • 2 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信