Я искал, пытаясь, и теперь я ударился головой о стену! Похоже на что-то простое, но не может опередить его! Пробовали .each, .map, откладывали, обещали и некоторые другие, но ничего не работало.Как петля массива с jquery в последовательности
Поэтому я думал, что могу задать здесь: Для каждого элемента массива мне нужно вызвать функцию, дождаться ее завершения, перейти к следующему элементу и снова вызвать ту же функцию.
function del(value) {
//do some stuff taking random time
console.log(value);
}
function asd() {
var arr = ["one", "two", "three", "four"];
$.each(arr, function(key, value) {
del(value);
});
}
$(function() {
$("a").click(function() {
asd();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a href="#">test</a>
Я хочу убедиться, что я получаю "один", "два", "три", "четыре" в правильном порядке. На данный момент я иногда получаю «три», «один», «два», «четыре»!
Спасибо заранее, С уважением
, если значения в 'arr' в правильном порядке, вы всегда получите правильный порядок –
, кажется, работает нормально ... – evu
Я думаю, что вопрос заключается в том, чтобы ждать' дель() ' для завершения, прежде чем переходить к следующей итерации – Pete