172 похожих чатов

Есть коллекция объектов нужно по ней пройтись и обработать, в

процессе обработки происходят долгие и сложные операции в том числе с несколькими походави в REST API, собственно вопрос как сделать так что коллекция обрабатывалась последовательно, то есть обработка следующего элемента запускалась только после того как по предыдущему вся цепочка вызовов прошла либо случилась ошибка?

PS: В той же Scala есть Future которые можно собирать в цепочку, в Swift всё идет через callback и я не могу сообразить как мне не отпускать итератор на следующий цикл до завершения всех callback-ов

4 ответов

11 просмотров

https://stackoverflow.com/a/54844032/4742680

Vladimir-Morozov Автор вопроса
I I
https://stackoverflow.com/a/54844032/4742680

Посмотрел, но чстно говоря не понял чем Operations мне поможет, у меня ведь не просто код который выполняется, а код который выполняется и в итоге уходит в REST запрос, то есть в момент вызова REST alamofire уходит в асинхрон и управление порядком исполнения возвращается к основному треду выполнения. То есть у меня проблема что нужно последовательно вызвать N функций результат которых придет в callback и после того как выполнится последний callback отдать управление исполнением циклу по коллекции

есть массив со всеми элементами, для каждого элемента есть понятие выполнено/ошибка запускаешь выполнение задач для первого элемента когда он окончен ставишь соответствующий флаг и запускаешь функцию nextElement() и он проходит по массиву и берет элемент который еще без соответсвующего флага ну как то так

Vladimir Morozov
Посмотрел, но чстно говоря не понял чем Operations...

NsoperationQueue как раз выполняют данную функцию. делаешь очередь указываешь какее выполнять и закидываешь таски туда.

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Карта сайта