js setTimeout如何调用自身所在的函数(有参数传递的)?

function test(name,time){
alert(name);

setTimeout(test(name,time),time);//setTimeout();这里应该怎么写 ???
}

<script type="text/javascript">
function test(name,time){
alert(name);

setTimeout(function() { test(name,time); },time);//setTimeout();这里应该怎么写 ???
}

test("123", 1000);
</script>

 其实和setInterval这个函数的功能是一样的

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-14
setTimeout(function(e){
    if(e > 9) return;
    console.log(e);
    setTimeout(arguments.callee(e - 1),1500);
},1000);

相似回答