js中怎么重新延时?

[code="html"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">



function test() { setTimeout("alert('Hello');",1000); }



[/code]

当我点击这个按钮的时候, 就重新开始计算延时..

请问这个怎么去实现呢?

[code="java"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">



var time; function test() { clearInterval(time); time = setInterval("alert('Hello');",1000); }


[/code]
吧,settime没意义的呀

[code="java"]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">



var time; function test() { clearTimeout(time); time = setTimeout("alert('Hello');",1000); }


[/code]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">







<br><br> var time; </p> <p>var action = function(){<br> alert(&#39;ok&#39;);<br><br> clearInterval(time);<br> }<br> function test()<br><br> {<br><br> clearInterval(time);<br><br> time = setInterval(&quot;action()&quot;,3000);<br><br> }<br><br>



setTimeout('test()', 2000); //test for "test" method

test();
setTimeout('test()', 2000); //test for "test" method

var timer = null;
function test() {
if(timer != null) clearTimeout(timer);
timer = setTimeout("alert('hello');", 1000);
}