Предположим, у меня есть два события A и B. Каждое из них вызывает асинхронный вызов, скажем, AsyncA и AsyncB.
То, что я хочу, это: когда A будет вызывать AsyncA, только когда AsyncB завершен.
События A и B срабатывают по порядку: A, затем B.
Я ожидаю, что AsyncA завершена до завершения AsyncB, но на самом деле, в большинстве случаев AsyncB завершается до AsyncA.
Я не могу поместить вызов AsyncB в завершенное событие AsyncA.
Как убедиться, что AsyncB всегда после AsyncA?