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

比如说有一个函数如下:
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)的话就会有问题,其中一个会停止
这是为什么?

米琪卡哇伊
浏览 98回答 2
2回答

HUWWW

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

哈士奇WWW

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;}}&nbsp;第二个没停,只是你一直输出一个数字j(j是2) 而且你调用的方法有问题,setTimeout里执行的函数要传进去两个参数,不然判断j==2永远执行不了,以上代码修改后的,满足你的要求
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript