簡體   English   中英

jQuery和Ajax的setTimeout行為

[英]setTimeout behavior with jquery and ajax

據我了解,可以使用setTimeout()來阻止代碼臨時執行,但是在以下代碼中似乎並非如此:

...}).done(function recursionLoad(){     
            var timerLoad = setTimeout(function(){


                },3000)

                $.ajax({
           type:'GET',
           url:'modelBN.xml',
           beforeSend: function(){$('#query-results').html('<img src="images/ajax-loader.gif"><p>Loading...</p>'); },
           timeout: 10000,
           error: function(xhr, status, error){...

因此,發生的情況是立即進行了AJAX調用,而不是延遲了3秒。 我是在錯誤地使用setTimeout還是在AJAX上阻止其工作? 感謝您的協助

在第二個參數中指定的時間之后, setTimeout將調用傳遞給它的函數(在第一個參數中)。

它不是sleep功能,不會阻止其他代碼運行。

如果要在時間過去之后運行對$.ajax的調用,則需要從傳遞給setTimeout的函數中進行操作(而不是調用setTimeout (該函數在3秒后將不執行任何操作),然后立即致電$.ajax )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM