Некоторый код был бы полезен, потому что мне трудно представить ситуацию, которую вы описываете.Я имею в виду, я предполагаю, что выполняемые операции являются асинхронными, потому что очевидно, что все синхронное сделало бы синхронизацию не проблемой.Что именно делает часть А?
Тем временем, однако, вы всегда должны думать об асинхронных операциях с точки зрения событий и слушателей событий.Так что имейте две функции с одним прослушиванием события, отправляемого операциями в другом, вместо того, чтобы пытаться сделать одну функцию, которая обрабатывает все.