У меня есть следующие данныеПродолжить цикл после завершения функции. Как использовать JQuery deffered
var data = [{user:"somename"}, {user:"anothername"}];
У меня есть эта функция, которая обрабатывает то что, скажем проверки пользователя, если он существует
function process(user) {
$.ajax({
url: 'http://domain.com/api',
success: function(result) {
if(result == 'success')
anotherFunction();
else
console.log('error');
}
})
}
function anotherFunction() {
$.ajax({
// do stuffs
})
}
$ .each (данные, функции (K, V) { процесс (v.user); })
$.each
будет пытаться петли даже process
и anotherFunction
не finishe d yet
Вопрос: что я могу сделать, чтобы гарантировать, что все функции закончены, прежде чем переходить к другому индексу?
Я слышал, что могу использовать jquery отложенные.
так в чем ваш реальный вопрос? – Alnitak
в порядке. Я очищу все. вне. мой вопрос в том, как продолжить цикл после завершения всех процессов .. –
@JoeySalacHipolito Пока неясно, чего вы хотите. Вы хотите, чтобы 'process()' возвращался после того, как все было сделано, а не сразу? – zeroflagL