$(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
});
})();
});
Esto solo se sigue ejecutando tan rápido como el servidor puede responder, pero esperaba que solo sondeara cada 5 segundos. ¿Alguna sugerencia?jQuery recursivo ajax encuesta utilizando setTimeout para controlar el intervalo de encuesta
EDIT: Debo añadir, 5 segundos después de que la solicitud se haya completado sería preferible.
Parece que está ejecutando la siguiente encuesta de AJAX 5 segundos después de que la anterior se haya completado. ¿Qué tal eso quieres cambiar? Lo mejor que puedo entender es tu pregunta, eso era lo que querías. –
@Richard Neil Ilagan: Quiero que se ejecute aproximadamente cada 5 segundos (5 segundos después de que se haya completado la solicitud de Ajax también está bien y me dicen, mejor práctica) pero lo que observo es que la solicitud se ejecuta mucho más rápidamente, como si estuviera ignorando el retraso de 5 segundos. – chrisjleu
Lo siento, salí a cenar. Echó un segundo vistazo y descubrió que parece que se está equivocando. Apareció una respuesta a continuación. –