У Джереми Ликнес есть заголовок блога Coroutines для асинхронных последовательных рабочих процессов с использованием Reactive Extensions (Rx) , которые могут вас заинтересовать. Вот вопрос, на который он пытается ответить:
. Концепция прост: часто мы хотим, чтобы асинхронный набор операций выполнялся последовательно. Возможно, вам нужно загрузить список из службы, затем загрузить выбранный элемент, а затем запустить анимацию. Это можно сделать либо путем цепочки завершенных событий, либо вложенных лямбда-выражений, но есть ли более чистый способ?
blockquote>