我如何使用javascript setTimout?

1 javascript

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

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

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


这就是我现在拥有的

function send(){

}

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

ale*_*lex 6

试试这个

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

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

它也假设你正在向函数发送这样的东西

sglClick('www.google.com');
Run Code Online (Sandbox Code Playgroud)

由于您的代码使用http://为参数添加前缀

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