$(document).ready(function() {
(function poll() {
setTimeout(function() {
$.ajax({
url: "/project1/api/getAllUsers",
type: "GET",
success: function(data) {
console.log("polling");
},
dataType: "json",
complete: poll,
timeout: 5000
}), 5000
});
})();
});
Questo continua a essere eseguito alla stessa velocità con cui il server può rispondere, ma speravo che potesse eseguire il polling solo ogni 5 secondi. Eventuali suggerimenti?jQuery sondaggio ajax ricorsivo utilizzando setTimeout per controllare l'intervallo di polling
MODIFICA: Vorrei aggiungere, 5 secondi dopo che la richiesta è stata completata sarebbe preferibile.
Sembra eseguire il successivo sondaggio AJAX 5 secondi dopo il completamento di quello precedente. Che cosa vuoi cambiare? Meglio posso capire la tua domanda, era quello che volevi. –
@Richard Neil Ilagan: voglio eseguirlo all'incirca ogni 5 secondi (5 secondi dopo che la richiesta di ajax è stata completata va bene e mi è stato detto, migliore pratica) ma quello che osservo è che la richiesta viene eseguita molto più rapidamente, come se ignorasse il ritardo di 5 secondi. – chrisjleu
Scusa, sono uscito per cena. Ho preso una seconda occhiata e ho trovato dove ti sembra di sbagliare. È spuntata una risposta qui sotto. –