[英]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.