紧急啊,在线等!!!!关于js 中settimeout的参数的调用问题

紧急啊,在线等紧急啊,在线等!!!
function TransIn(rootMenu,index)
{
if(index>=0)
alert(timer);
clearTimeout(timer);
index++;

rootMenu.style.backgroundColor=toHexColor(color[index][0],color[index][1],color[index][2]);

//alert(index);
if(index<=step)
timer=setTimeout("TransIn(rootMenu,index)", time/step);

}

这段代码为什么不能正确执行啊。。。
测试的结果alert不会弹出来
传递的是参数不是字符串吧。。。。参数是要用这个形式传递的么??

你写的不对啊。 //alert(index);
if(index<=step)
timer=setTimeout("TransIn("+rootMenu+","+"index"+")", time/step);
温馨提示:内容为网友见解,仅供参考
无其他回答

js setTimeout()多次调用问题
题主是说代码里面用setTimeout调用自己吧?这样的效果跟setInterval是一样的,定时跑一段代码,跟递归不是一样的概念,每次执行完浏览器就空闲了,等待下一次执行,递归的话是在单次运行的时候无限调用,死循环出不来了,这样浏览器就会卡住,最后提示too much recursion,楼下说的也不对,不一定要终止...

JS中setTimeout()的用法详解
setTimeout可以设置为连续执行,通过循环调用自身,实现每秒或特定时间间隔的递增效果,如练习-71中的自动加1计数器。4. 停止与计时计分 计时器可以通过设定条件终止,如在计时器达到某个值时停止,如练习-72的计时counter,每分钟增加1分钟和秒数。5. 停止setTimeout的工具:clearTimeout clearTimeout...

JS setTimeout 循环传入参数问题
\/\/不需要计时器var str = '';for(var i=0;i<4;i++){ str += i+''; }console.log(str) 如果你的项目里必须用计时器,最好把关联的代码都贴出来哦~

JAVASCRIPT关于setTimeout不起作用的问题(高手帮个忙,在线等)
楼主,你这里不是它自动循环的,setTimeout("test()",1500)更本就不能达到这个函数这样写的效果,因为你的消息都是alert出来的,达不到自动的效果。所以你需要的函数只是要一个参数的,也就是setTimeOut(test())。当你去掉引号的时候,js会认为没有这个方法,而按照只有第一个参数的方法去运行,所...

js setTimeout如何调用自身所在的函数(有参数传递的)?
<script type="text\/javascript">function test(name,time){alert(name);setTimeout(function() { test(name,time); },time);\/\/setTimeout();这里应该怎么写 ???}test("123", 1000);<\/script> 其实和setInterval这个函数的功能是一样的 ...

setTimeout详解
在实际调用中,我们通常直接使用setTimeout(func, delay)。这里隐藏了setTimeout调用的对象,浏览器环境下是window对象,而在Node.js环境中则是global对象。然而,只有window对象在浏览器环境下能正确调用setTimeout,其他对象调用会引发错误。setTimeout的参数可以是函数名或可执行的代码字符串,但它们在...

JS for循环时setTimeout 的问题
for语句不会因为有setTimeout的存在而停止,他会跳过setTimeout,setTimeout设定的是100毫秒的延迟,而for语句执行根本用不了那么长时间所以会先弹出九个alert,然后才setTimeout中的alert 可以使用递归来解决这个问题 var i=0;function al(){ i++;if(i<10) setTimeout(function(){alert("i="+i...

求教js中这个语句setTimeout(function(){alert('执行完过了3秒了')}...
感觉几个回答都没有说到重点,要回答这个问题,就要知道JS的程序执行过程,首先setTimeout是宏队列,也就是说只有在队列里面的函数执行完后才能执行微队列(比如ES6中的promise),最后才是宏队列(比如你提到的settimeout),虽然你设置的是过2秒执行这个函数,但是你的前面其实还有很多已经排队,并且排在...

js settimeout干什么用
setTimeout设置定时器,实现异步执行代码 setTimeout的第一个参数是一个函数,即打算异步执行的函数 第二个参数为毫秒数,及需要执行的代码会在这个毫秒数之后执行 但并不保证一定会在达到设置的时间执行,它只是将代码放入待执行队列,尽量在设置时间后执行 ...

JS中的setTimeout和setInterval
建议不要在调用定时器函数时,为了向回调函数传递参数而使用字符串的形式。functionfoo(a,b,c){}\/\/不要这样做setTimeout('foo(1,2,3)',1000)\/\/可以使用匿名函数完成相同功能setTimeout(function(){foo(1,2,3);},1000)注意:虽然也可以使用这样的语法setTimeout(foo,1000,1,2,3),但是不...

相似回答
大家正在搜