Lo que estoy tratando de lograr es que inicialmente los datos se carguen y luego se actualicen cada diez minutos con la misma función.Usar setInterval en JavaScript sin usar una función anónima en línea
consideran este código:
var updateNamespace = (function() {
var object = '#updates',
load = 'loader';
return {
update: function() {
$(object).addClass(load).load('update.php', function(reponse, status, xhr) {
if (status == 'error') {
$(this).html('<li>Sorry but there was an error in loading the news & updates.</li>');
}
$(this).removeClass(load);
});
}
}
})();
setInterval(updateNamespace.update(), 600000);
consigo este error:
useless setInterval call (missing quotes around argument?)
¿Cómo puedo solucionar este problema?
¿Cuál es una forma mejor y más elegante de escribir esto o usar la función setInterval
?
Gracias.
¡Buena respuesta! En mi caso, tuve que enviar parámetros a la función llamada por setInterval. Entonces, los puse en un alcance mayor (no pensamiento global). ¡Funciona como un encanto! –