Foros del Web » Programando para Internet » Jquery »

error con setTimeout()

Estas en el tema de error con setTimeout() en el foro de Jquery en Foros del Web. Hola. Intento detener una función por 2 segundos con setTimeout(), pero no funciona, básicamente trabajo con los siguientes datos: Cita: [{"id":"8","artist":"Ernesto Douglas","title":"Laureles"},{"id":"7","artist":"D avid rugeles","title" :"Laureles"},{"id":"6","artist":"David ...
  #1 (permalink)  
Antiguo 30/07/2015, 15:32
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 3 meses
Puntos: 12
error con setTimeout()

Hola.

Intento detener una función por 2 segundos con setTimeout(), pero no funciona, básicamente trabajo con los siguientes datos:

Cita:
[{"id":"8","artist":"Ernesto Douglas","title":"Laureles"},{"id":"7","artist":"D avid rugeles","title"
:"Laureles"},{"id":"6","artist":"David Aratia","title":"Laureles"},{"id":"5","artist":"Go tye","title"
:"Making Mirrors"},{"id":"4","artist":"Lana Del Rey","title":"Born To Die"}]
Código Javascript:
Ver original
  1. $(document).ready(function() {  
  2.   function poll() {
  3.     setTimeout(function() {
  4.         $.ajax({
  5.             url: "sum.php",
  6.             type: "POST",
  7.             success: function(data) {
  8.                 var array = data_to_array(data);
  9.                 for (var i in array) {
  10.                     setTimeout(ciclo2(array[i]),2000);
  11.                 }
  12.             },
  13.             dataType: "json",
  14.             complete: poll,
  15.         })
  16.     }, 10000);
  17.   };
  18.  
  19.   poll();
  20.  
  21.     function ciclo2 (value) {
  22.         console.log(value);
  23.         var output = "";
  24.         for( j in value) {
  25.             output += '<ul>';
  26.             output += '<li>' + j.toString() + ': ' + value[j] + "</li>";
  27.             output += '</ul>';
  28.         }
  29.         $("#counter").html(output);
  30.     }    
  31.     function data_to_array(data) {
  32.         var array = [];
  33.         for (var key in data) {
  34.             var value = data[key];
  35.             if (typeof value === 'string') {
  36.                 array[key] = value;
  37.             } else {
  38.                 array[key] = data_to_array(value);
  39.             }
  40.         }
  41.         return array;
  42.     }
  43. });

No precisamente me arroja un error, pero el setTimeout(ciclo2(array[i]),2000); no funciona
No soy experto en Javascript, tampoco en jquery, estaré muy agradecido por su ayuda.

Saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:37.