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"}]
:"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
$(document).ready(function() { function poll() { setTimeout(function() { $.ajax({ url: "sum.php", type: "POST", success: function(data) { var array = data_to_array(data); for (var i in array) { setTimeout(ciclo2(array[i]),2000); } }, dataType: "json", complete: poll, }) }, 10000); }; poll(); function ciclo2 (value) { console.log(value); var output = ""; for( j in value) { output += '<ul>'; output += '<li>' + j.toString() + ': ' + value[j] + "</li>"; output += '</ul>'; } $("#counter").html(output); } function data_to_array(data) { var array = []; for (var key in data) { var value = data[key]; if (typeof value === 'string') { array[key] = value; } else { array[key] = data_to_array(value); } } return array; } });
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