我如何使用javascript setTimeout?

时间:2009-05-11 06:39:42

标签: javascript

我想要使用一小段javascript,但在激活之前需要延迟。

function sglClick(url) {
    window.setTimeout('location.href="http://'"+url",1500);
}

这不起作用,我真的被困在这里。


这是我现在拥有的

function send(){

}

function sglClick(url) {
//    window.location.href="http://"+url;
    setTimeout(function send() { location.href = "http://" + url; },1500);
}

1 个答案:

答案 0 :(得分:6)

试试这个

function sglClick(url) {
    setTimeout(function() { location.href = "http://" + url; },1500);
}

这是使用匿名函数来存储代码。开火大约需要1.5秒。我说大约是因为JavaScript是单线程的,而其他函数调用/ etc实际上可以使区间在稍微不同的时间点火(但是9/10这不是问题)

它还假设您正在向函数

发送此类内容
sglClick('www.google.com');

由于您的代码使用http://

为参数添加前缀

我一直使用这个函数只是简单的setTimeout(),而不是窗口对象的方法。