setTimeout()不会延迟
setTimeout() does not delay
本文关键字:延迟 setTimeout 更新时间:2023-09-26
我在我的网站中使用以下JavaScript, setTimeout()
不会延迟5
秒的函数调用。
function myFunction() {
param = $('#search').val();
//alert("I am an alert box!");
if (param != "") {
$("#status").show();
//alert("Show ");
var u = 'https://graph.facebook.com/search/?callback=&limit=5&q='+param;
$("#data").empty();
alert("Wait for 5 sec?");
setTimeout(getResults(u),50000); // this line
//getResults(u);
//alert("When myFunction runs show more line 20");
$("#more").show();
}
$("#more").click(function () {
$("#status").show();
//alert("Show ");
$("#more").hide();
pageTracker._trackPageview('/?q=/more');
var u = nexturl;
getResults(u);
});
}
你正在调用函数本身,而不是传递一个函数给setTimeout
调用,尝试
setTimeout(function(){
getResults(u);
},5000);//note time is in miliseconds, so 5 seconds is 5000 not 50000
代替setTimeout(getResults(u),50000);
我创建了一个小提琴来说明它是如何工作的。
这是关于setTimeout
的MDN文章。它有很好的例子来说明它是如何工作的
相关文章:
- SetTimeout延迟未按jquery幻灯片中的预期工作
- 使用promise或setTimeout确定延迟函数的调用顺序
- 为什么即使 setTimeout 设置为 0 延迟也会有延迟
- 当超出范围时,延迟执行脚本Jquery(或SetTimeOut)BUT
- 使用setTimeout延迟d3转换
- setTimeOut没有等待适当的延迟时间
- firefox中的setTimeout延迟
- 使用setTimeout的延迟居中弹出式Javascript
- 延迟后JS setTimeout获取事件
- 使用setTimeout在创建新元素之间强制延迟
- 如何使用js-setTimeout延迟此文本的淡入
- 延迟 href 单击,但不使用 SetTimeout
- setTimeout() 无延迟触发
- Javascript 使用 setTimeout() 时延迟长度的经验法则允许出现“加载”弹出窗口
- 使用 setTimeout 延迟所有繁重的计算
- setTimeout() - 在具有随机延迟的 for 循环中
- 使用 settimeout 以延迟方式对函数进行排队
- 具有不同延迟的setTimeout()回调的JavaScript执行顺序
- 如何在下面的代码中添加setTimeout来延迟渐变动画
- 变量值更改不会延迟setTimeout