Следующий javascript отображает окончательный результат (вместо обновления каждую секунду). Как я могу повторить результат вызова getJSON, отобразить этот результат и задержать, пока не отображу следующий элемент?jquery display + стратегия задержки
function display(state) {
for (var i=0; i < state.length; i++) {
$('#someDiv' + i).text(state[i]);
}
}
$.getJSON('/getdata', function(data) {
$.each(data, function(key, val) {
setTimeout(function(){display(val)}, 1000);
});
}
Использование 'SetTimeout '. Потеряйте эту отвратительную функцию 'sleep'. –
Я откат вашего редактирования, потому что нецелесообразно заменить нерабочий код из исходного вопроса на решение. Если у вас есть решение, которым вы довольны, это отличается от уже опубликованных ответов, а затем отправляйте его как ответ самостоятельно и принимайте его. (В противном случае ваш вопрос не имеет смысла, потому что он спрашивает, что не так с кодом, в котором нет ничего плохого.) – nnnnnn
Собственно, даже его пересмотренная версия просто сделает все дисплеи сразу через 1 секунду. – GoldenNewby