TLDR: Есть ли способ использовать обратный вызов или получить возвращаемое значение от реакции на мой собственный код (iOS)? Или я могу использовать набор блокировок для принудительного упорядочения для прослушивателей eventdispatcher и eventemitter для принудительного выполнения заказа?Может ли React-Native запрашивать информацию о родной стороне от React? (Мосты/Нативные модули)
Дополнительная информация:
Так я использую диспетчер событий в моем IOS коде (self.bridge.eventDispatcher), и это работает прекрасно. Я могу отправлять события с информацией в свой код реакции.
Однако я заметил, что это работает асинхронно. В настоящее время я использую это, потому что, если мне нужна информация о моей стороне iOS, я отправляю ping на свою реактивную сторону, запрашивая эту информацию. Затем я блокирую запрос и дожидаюсь, когда мой код реакции будет использовать NativeModules и вызовет метод iOS, где я получу запрошенные данные.
В принципе, применение синхронного шаблона кажется немного опасным, потому что я не уверен, что методы моста могут потерпеть неудачу. Например, я могу отправить событие, чтобы реагировать, а затем заблокировать. Если моя сторона ответа не получит ее или не отправит уведомление стороне iOS, я никогда не разблокирую, а затем закрою. Поэтому к этому у меня есть два вопроса. Является ли соединение надежным, чтобы избежать взаимоблокировки с помощью этого метода? Или есть лучший способ добиться того же результата и запросить информацию с моей стороны реакции с моего кода iOS?