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

应该怎么才能使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贡献1622条经验 获得超11个赞

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

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

TA贡献1547条经验 获得超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

添加回答

举报

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