如果不知道页面加载需要多长时间,我们怎么能设置timeOut
How can we set timeOut if dont know how long page loading will take
我制作了一个脚本,可以更改来自不同网站的信息,它发生在我点击按钮时,有时需要1-2秒才能找到信息并显示出来,有时需要10秒或更长时间。我做了一个脚本,在timeOut 5秒内更改了一些表行等,如果我不知道这个搜索将持续多久,我如何设置timeOut
$("div.dreamcast input.btn").click(function() {
$.ajax({
success: function () {
setTimeout(function() {
//i want to change results information here
$('table.itt_results tbody tr:first th:contains("etc")').hide();
},
5000 //timeout 5s
);
});
在jQuery ajax调用的successs函数中,一旦ajax调用成功,代码就会立即执行。这样,你就不必知道需要多长时间,一切都会好起来的。
所以这里不需要setTimeout。
成功方法只有在得到结果时才会执行,因此不需要那里的超时函数。
只有当ajax函数成功完成时,成功函数才会运行。没必要猜测这需要多长时间。
相关文章:
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 谷歌地图需要很长时间才能在ie11中渲染
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 如何在长时间执行JavaScript期间显示微调器
- 长时间轮询:每个浏览器中的通知
- 完整日历:如何支持一次点击和不长时间点击
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 为什么这个 AJAX 调用需要这么长时间
- 为什么这个正则表达式需要这么长时间才能执行
- 如何修复长时间运行的脚本
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- javascript秒表限制最长时间
- 长时间运行的脚本IE与Chrome/Firefox
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 我的无引用 JavaScript 对象存在在哪里以及存在多长时间
- 为什么chromecast在动画帧之间需要这么长时间
- 输入焦点关闭键盘,需要长时间触摸
- 如果不知道页面加载需要多长时间,我们怎么能设置timeOut