回答
你可以做一些沿着這些線路
var requests = [];
setInterval(function() {
if(requests.length > 0) {
var request = requests.pop();
if(typeof request === "function") {
request();
}
}
}, 5000);
// then anywhere you need to make an ajax request
requests.push(function() {
// ajax request here
$.ajax({
url: "/foo", // some variable from outer scope
success: function(a,b,c) {
// handle it
}
});
});
我會極力推薦這個插件中的節流Ajax請求:http://benalman.com/projects/jquery-throttle-debounce-plugin/
如果你想確保什麼,然後你最好得到一箇中等其他比互聯網 - 它本質上是不可靠的。無論如何,爲了嘗試以確保,您可以使用Javascript setTimeout
方法稍後發起呼叫。
除此之外,如果您不想使用任何其他第三方資源,您可以查看jQuery公開的delay
方法。
這是一個沒有根據的意見。互聯網上可靠的數據傳輸是平凡的。 – Konrads
jQuery有一個.delay()和界面,我建議你結帳和了解。
delay()和queue()僅適用於使用效果隊列的動畫。他們不會有助於延遲AJAX。 – thenickdude
@Lamah不是這樣,'.delay()'和'.queue()'可以用於你自己的隊列(或者用於動畫的默認'fx'隊列)。任何通用函數都可以添加到任意指定的隊列中。 – Chad
你說得很對,顯然我需要學習如何更仔細地閱讀文檔! – thenickdude
- 1. 如何排隊jQuery ajax請求?
- 2. Facebook Jquery ajax權限請求?
- 3. 使用Javascript排隊Ajax請求?
- 4. 原型Ajax請求限制?
- 5. 限制跨域Ajax請求
- 6. 途徑AJAX限制請求
- 7. Backbone - 如何限制每秒的Ajax請求或創建隊列?
- 8. 提高asp.net的請求隊列限制
- 9. jquery和ajax請求
- 10. 用於服務器端AJAX請求的排隊機制
- 11. 如何將Jquery Ajax請求優先排隊
- 12. 已達到max_clients限制,請求排隊龍捲風
- 13. Azure請求隊列限制超出
- 14. jQuery的AJAX請求和PHP
- 15. 限制Ajax的請求到Foursquare的suggestcompletion
- 16. 異步HTTP請求,排隊請求
- 17. Ajax請求中的jQuery Ajax請求
- 18. jQuery中的排隊函數和Ajax
- 19. 使用java排隊和批量請求
- 20. WCF服務和請求排隊
- 21. 跨域請求和jQuery/AJAX
- 22. Angular和jQuery Ajax請求
- 23. jquery Button,Knockout.js和ajax請求
- 24. 排隊SQL請求PHP
- 25. ASP.net會話請求排隊
- 26. 與HttpUrlConnection排隊請求
- 27. 排隊請求服務
- 28. php fpm請求排隊
- 29. 排隊請求不參數
- 30. 獨角獸請求排隊
這並不能確保所有的請求實際得到 - 如果它們過於頻繁,它只會拋出函數調用。 – Gordon