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$(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