如果不知道页面加载需要多长时间,我们怎么能设置timeOut

How can we set timeOut if dont know how long page loading will take

本文关键字:长时间 我们 怎么能 timeOut 设置 不知道 如果不 加载 如果      更新时间:2023-09-26

我制作了一个脚本,可以更改来自不同网站的信息,它发生在我点击按钮时,有时需要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函数成功完成时,成功函数才会运行。没必要猜测这需要多长时间。